Firebase стал одной из главных премьер прошедшего Google I/O 2016, а уже через 3 недели мы выпустили в релиз первый продукт, использующий его возможности. Я расскажу о том, чем Firebase может быть полезен мобильным разработчикам, чем хороша и плоха система аналитики, зачем нам ещё один иструмент сбора крашей, что делать, если есть идея, но нет бэкенда, а также как изменять приложение "на лету". Отдельно остановимся на том, как при помощи Firebase достучаться до пользователя Push-нотификациями.
9. Требования
Устройство под управлением Android 2.3 (Gingerbread) или выше;
Google Play Services 9.4.0;
Google Repository доступный в Android SDK Manager;
Android Studio 1.5 или выше;
Проект в Android Studio и его “package name” (пригодится при создании проекта в консоли
Firebase).
29. В чём же подвох?
● Нет статистики реального времени;
● По какой-то причине события регистрируются спустя 3-4 часа после того, как произошли
в реальности;
● Сыровато. Иногда всплывают досадные баги.
30. ⋅ Мониторинг падений и
воздействия их на
пользователей;
⋅ Детализированный отчёт
по каждому кластеру
падений.
31.
32.
33. А в чём же подвох теперь?
● Наличие Google Play Services на устройстве обязательно;
● Отсутствует поиск по истории падений;
● Нет возможности пометить падение как “устранённое”.
35. Поддерживаемые способы:
⋅ логин и пароль;
⋅ через соцсети;
⋅ существующая система
аутентификации;
⋅ анонимная аутентификация.
36. Поддерживаемые способы:
⋅ логин и пароль;
⋅ через соцсети;
⋅ существующая система
аутентификации;
⋅ анонимная аутентификация.
А ещё есть готовые UI-блоки для типичных кейсов
40. ⋅ Данные "read-only"
⋅ Изображения / аудио / видео
и прочий контент для
приложения.
⋅ Данные “read-write”
⋅ Контент, генерируемый
пользователем;
⋅ Контент, генерируемый
приложением.
41. ⋅ Обновление приложения “на
лету”;
⋅ Разные значения для разных
аудиторий;
⋅ A/B тесты;
⋅ Кастомизация контента.
42. ⋅ Управление через админку;
⋅ Пуши по расписанию;
⋅ Таргетинг на аудитории;
⋅ API для бекэнда.
43.
44.
45. ⋅ Один URL - множество
возможностей;
⋅ Мультиплатформенное решение;
⋅ Сохраняет состояние, даже если
приложение еще не установлено
на устройстве у пользователя.
46. Send to Play Store Send to App Store
Send to Android
App
Send to web page
Send to iOS App
Send to web page
47. Send to Play Store Send to App Store
Install App
Grab link data on
first open
Install App
Grab link data on
first open