Навіщо і як використовувати Firebase Suite від Google: що його інструменти можуть зробити для вас

У цій статті ми пояснюємо, чому вам варто перевірити Firebase і як він може допомогти вам досягти успіху за допомогою його інструментів!

Основні будівельні блоки розробки програм для Android можна звести до інтегрованого середовища розробки (IDE) і a пристрій або емулятор для його запуску, і хоча цього достатньо для створення програми, безліч інших інструментів розширює досвід розробника, допомога команді, що стоїть за продуктом, у масштабуванні продукту, покращенні взаємодії з користувачем, підвищенні залучення й утримання, а також заробітку більше.

Twitter стоїть за одним із найнадійніших і найнадійніших пакетів цих інструментів, Тканина, і Google знайшов тепло шляхом перетворення своєї бази даних у реальному часі, Firebase, у повноцінний пакет мобільних розробників. Firebase містить широкий спектр інструментів із простими реалізаціями, і це вражає пропозицію від Mountain View, тож подивіться, що вона може зробити, і почніть із впровадження її у свій продукт.

Аналітика

Незважаючи на те, що 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 Authentication
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 Hosting надає SSL-настроєне сховище та SSD-кеші, забезпечуючи швидке та безпечне завантаження вмісту. Розгортання здійснюється за допомогою простого виконання командного рядка з опцією в консолі для відкату до попередніх версій.

Просте використання
npm install -g firebase-tools. 

firebase init

firebase deploy

Remote Config

Взаємодія з користувачем є, мабуть, найважливішим показником, коли мова заходить про вимірювання успіху та розвитку додатка, а також про забезпечення вдосконаленого користувальницький досвід часто вимагає проведення певної кількості експериментів із вивченням кількох варіантів, щоб отримати право один. Раніше це здійснювалося шляхом послідовних оновлень і подальшого збору аналітики, але Firebase Remote Config усуває всі ускладнення, дозволяючи змінювати поведінку та зовнішній вигляд без будь-яких оновлень.

Віддалене налаштування виконується за допомогою програми, яка звертається до сервера для певного набору параметрів, і якщо користувач потрапляє в рамки потрібний сегмент, отримує визначені розробником значення з консолі, повертаючись до значень за замовчуванням у програмі в разі негативних результат

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

Test Lab (тільки для плану Blaze)

Останнім часом ферми пристроїв, які діють як тестові лабораторії, набули величезної популярності, і незважаючи на те, що Google Play Developer Console надає базову версію тестової лабораторії, Лабораторія тестування Firebase займає вищий рівень, автоматично забезпечуючи розгортання одним клацанням миші на різних пристроях і конфігураціях пристроїв. Результати включають журнали, знімки екрана та записи екрана виконання та збоїв, що дозволяє розробникам визначати та виправляти потенційні помилки перед випуском після надійного тестування на пристроях.

Лабораторія тестування доступна лише за планом Blaze з оплатою за використання, а вартість тестування становить 5 доларів США за годину пристрою. Процес можна запустити з самої Android Studio, і він добре інтегрується з налаштуваннями CI (безперервної інтеграції).

Збій

Звіти про збої в Android спіткали долю, подібну до аналітики, причому Crashlytics є широко популярним рішенням, яке обирає більшість розробників. однак, Звіт про збої Firebase це гра Google у просторі, оскільки це критична сфера, коли мова заходить про масштабування додатків, часто будучи вирішальним фактором.

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

Просте використання
compile 'com.google.firebase: firebase-crash: 9.2.0'

Сповіщення

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

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

Просте використання
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Динамічні посилання — це розумні URL-адреси, які можуть відкривати різний вміст залежно від платформи, на якій вони активовані. Незважаючи на те, що динамічні посилання Firebase далеко не нова концепція, вони дозволяють цільовим сегментам збільшувати залучення, утримання та життєву цінність, а також працює між встановленнями додатків, підключаючись до 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"/>

AdMob

Багаторічна мобільна рекламна платформа Google перейшла під егіду Firebase, зв’язавшись із Firebase Analytics, щоб надавати додаткові відомості про використання. Існуючі конфігурації AdMob можуть залишатися незмінними, а інтеграція легко підключається, єдиною вимогою є невелика процес зв'язування.

Просте використання
Getting Started with AdMob