Зачем и как использовать Google Firebase Suite: что его инструменты могут сделать для вас

click fraud protection

В этой статье мы объясняем, почему вам следует попробовать Firebase и как он может помочь вам добиться успеха с помощью его инструментов!

Фундаментальные строительные блоки разработки приложений для Android можно свести к интегрированной среде разработки (IDE) и устройство или эмулятор для его запуска, и хотя этого достаточно для создания приложения, множество других инструментов расширяют возможности разработчика. помогая команде, работающей над продуктом, масштабировать продукт, улучшать пользовательский опыт, повышать вовлеченность и удержание, а также зарабатывать более.

Twitter стоит за одним из самых надежных и надежных наборов этих инструментов. Ткань, и Google обнаружил нагревать преобразовав свою систему сбора данных в реальном времени Firebase в полноценный пакет мобильной разработки. Firebase включает в себя широкий спектр инструментов с простой реализацией и является впечатляющим предложение от Маунтин-Вью, так что посмотрите, на что оно способно, и начните внедрять его в свой продукт.

Аналитика

Несмотря на то, что Google Analytics предоставляет надежное решение для анализа использования приложений и взаимодействия с пользователями, значительное количество профессиональные разработчики предпочитают идти по стороннему пути, выбирая такие инструменты, как Flurry и Fabric, для различных задач. причины. Firebase Analytics стремится удовлетворить эту потребность.

Простейшее использование журналов Firebase Analytics, пользовательских атрибутов и предопределенного набора события, с документация предоставление инструкций для более продвинутого использования. Внедрение пакета аналитики — один из наиболее полезных шагов, которые может предпринять разработчик, поскольку он предоставляет данные о пользователях. поведение, целевая демография, потенциальные ловушки, аномалии опыта и тепловые карты использования, помогающие принимать решения и маркетинг.

Простое использование
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Авторизация

Большинству приложений в настоящее время необходимо знать личность пользователя, что позволяет им хранить уникальные данные каждого из них. Это, в свою очередь, позволяет продукту распознавать пользователя и обеспечивать персонализированное и бесперебойное взаимодействие на разных платформах. Аутентификация обычно является утомительным процессом, учитывая различные предпочтения сегментов пользовательской базы в отношении поставщика аутентификации.

Аутентификация Firebase инкапсулирует процесс, проверяя подлинность через провайдеров Google, Facebook и Twitter, используя отраслевые стандарты, такие как OAuth 2.0 и OpenID, без необходимости использования какого-либо серверного кода.

Простое использование с использованием аутентификации Google.
compile 'com.google.firebase: firebase-auth: 9.2.0' 

compile 'com.google.android.gms: play-services-auth: 9.2.0'

GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

.requestIdToken(getString(R.string.default_web_client_id))

.requestEmail()

.build();


База данных

Firebase начиналась как продукт для работы с базами данных в реальном времени, который был приобретен Google и оставался таковым в течение длительного времени, прежде чем подвергся последующей корректировке курса. По-прежнему краеугольный камень сюиты, База данных Firebase в реальном времени позволяет разработчикам хранить данные в базе данных NoSQL в формате JSON, обеспечивая возможность синхронизации в реальном времени со всеми подключенными устройствами и доступность в автономном режиме.

Бесплатный план Firebase имеет ограничение на одновременные подключения к базе данных и количество операций записи в секунду, а платные уровни предлагают гораздо большую гибкость. Модель чрезвычайно проста в реализации и представляет собой мощный инструмент, состоящий из нескольких строк кода, а консоль предоставляет расширенные параметры, такие как дополнительная аутентификация.

Простое использование
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

Хранилище

Подавляющему большинству приложений требуется хранить определенный объем данных в облаке, будь то изображения, аудио или видео. Большинство этих приложений полагаются на частные серверы для доставки этих данных. Хранилище Firebase стремится предоставить более простое решение для этой проблемы. Этот инструмент, поддерживаемый Google Cloud Storage, обеспечивает безопасную загрузку и скачивание файлов независимо от качества сети и предоставляет достаточно места даже для бесплатного плана.

Простое использование
compile 'com.google.firebase: firebase-storage: 9.2.0'

compile 'com.google.firebase: firebase-auth: 9.2.0'

FirebaseStorage storage =FirebaseStorage.getInstance();

Хостинг

Веб-хостинг является фундаментальным строительным блоком всего Интернета, и найти хороший бесплатный хостинг сложно. Хостинг Firebase стремится стать идеальным решением для простого создания и развертывания веб-приложений, а также статического контента в глобальной CDN (сети доставки контента). Он также предлагает возможность припарковать собственный домен для размещенного контента, что позволяет разработчикам предоставлять удобные URL-адреса своим веб-приложениям.

Хостинг Firebase предоставляет хранилище с конфигурацией SSL и кэши SSD, обеспечивая быструю и безопасную загрузку контента. Развертывание выполняется с помощью простого выполнения командной строки с возможностью отката к более старым версиям в консоли.

Простое использование
npm install -g firebase-tools. 

firebase init

firebase deploy

Удаленная настройка

Пользовательский опыт, пожалуй, самый важный показатель, когда дело доходит до измерения успеха и роста приложения, а также обеспечения усовершенствованного пользовательский опыт часто требует проведения определенного количества экспериментов с изучением нескольких вариантов, чтобы прийти к правильному результату. один. Раньше это осуществлялось путем последовательных обновлений и последующего сбора аналитики, но Удаленная конфигурация Firebase устраняет все сложности, позволяя изменять поведение и внешний вид без каких-либо обновлений.

Удаленная настройка выполняется приложением, обращающимся к серверу для получения определенного набора параметров, и если пользователь попадает в желаемый сегмент, извлекает значения, определенные разработчиком, из консоли, возвращаясь к значениям в приложении по умолчанию в случае любого отрицательного значения. исход

Простое использование
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Тестовая лаборатория (только для плана Blaze)

Фермы устройств, выполняющие роль тестовых лабораторий, в последнее время получили огромную популярность, и, несмотря на то, что консоль разработчика Google Play предоставляет базовую версию тестовой лаборатории, Тестовая лаборатория Firebase поднимает его на ступеньку выше, автоматически обеспечивая развертывание одним щелчком мыши на различных устройствах и конфигурациях устройств. Результаты включают журналы, снимки экрана и записи экрана выполнения и сбоев, что позволяет разработчикам выявлять и исправлять потенциальные ошибки перед выпуском после тщательного тестирования на устройствах.

Тестовая лаборатория доступна только в плане Blaze с оплатой по мере использования, при этом стоимость тестирования составляет 5 долларов США за час работы устройства. Этот процесс можно запустить из самой Android Studio, и он хорошо интегрируется с настройками CI (непрерывной интеграции).

Крушение

Отчеты о сбоях на Android постигла судьба аналитики: Crashlytics является широко популярным решением, которое выбирает большинство разработчиков. Однако, Отчеты о сбоях Firebase — это игра Google в этой сфере, поскольку это критическая область, когда дело доходит до масштабирования приложений, часто являющаяся решающим фактором.

Firebase Crash Reporting автоматически сообщает о сбоях, просто добавляя библиотеку в сценарий сборки Gradle, сортируя и группируя ошибки по серьезности, трассировкам стека, затронутым пользователям и т. д. Библиотека также поддерживает более продвинутую реализацию, которая позволяет разработчикам регистрировать события, приведшие к сбою.

Простое использование
compile 'com.google.firebase: firebase-crash: 9.2.0'

Уведомления

Ранее известная как C2DM (обмен сообщениями из облака на устройство), облачная служба обмена сообщениями Google еще не претерпела изменений. еще один сдвиг в номенклатуре: отказ от названия Google Cloud Messaging и превращение в Firebase Cloud Обмен сообщениями. Служба позволяет разработчикам бесплатно отправлять небольшие объемы данных на устройства, будь то уведомления, обмен мгновенными сообщениями или информация для синхронизации.

Базовая реализация включает простое добавление библиотеки в сценарий сборки Gradle, что позволяет разработчикам отправлять на устройства базовые push-уведомления. Более продвинутые реализации включают обработку получения сообщений, ответы от устройства к облаку и т. д.

Простое использование
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Динамические ссылки — это интеллектуальные URL-адреса, которые могут открывать различный контент в зависимости от платформы, на которой они активированы. Хотя Firebase Dynamic Links далеко не новая концепция, они позволяют целевым сегментам увеличивать привлечение, удержание и пожизненную ценность. а также работать с установками приложений, подключаясь к Google Play, чтобы предложить установку, если связанное приложение отсутствует на устройство.

Динамические ссылки Firebase также включают в себя то, что ранее называлось Google AppInvites, что позволяет пользователям поделиться приложением со своими кругами, запросив открытие, если приложение установлено, и установку, если оно установлено. отсутствующий.

Простое использование после создания динамической ссылки в консоли
compile 'com.google.firebase: firebase-invites: 9.2.0'

android: name="android.intent.action.VIEW"/>

android: name="android.intent.category.DEFAULT"/>

android: name="android.intent.category.BROWSABLE"/>

android: host="example.com"android: scheme="http"/>

android: host="example.com"android: scheme="https"/>

Реклама в приложении

Давняя мобильная рекламная платформа Google перешла под эгидой Firebase и связана с Firebase Analytics для предоставления дополнительных сведений об использовании. Существующие конфигурации AdMob могут остаться нетронутыми, при этом интеграция легко подключается. Единственным требованием является небольшой процесс связывания.

Простое использование
Getting Started with AdMob