Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Firebase by example

Firebase by example

Firebase - это новая платформа для разработки клиент-серверных приложений, представленная Google. Мы рассмотрим различные примеры использования этой платформы, а также ее ключевые возможности: Firebase Auth. FCM, Realtime database и другие.

Artur Vasilov

September 01, 2016
Tweet

More Decks by Artur Vasilov

Other Decks in Programming

Transcript

  1. ⋅ Аутентификация ⋅ Firebase Cloud Messaging ⋅ Аналитика ⋅ База

    данных Возможности Firebase, которые вы скорее всего будете использовать
  2. ⋅ Аутентификация и управление аккаунтами ⋅ Виды аутентификации: ⋅ Email

    и пароль ⋅ Google, Facebook, Twitter и GitHub ⋅ Другие системы ⋅ Реализованный интерфейс
  3. first_open in_app_purchase user_engagement session_start app_update app_remove os_update app_clear_data app_exception notification_foreground

    notification_receive notification_open notification_dismiss dynamic_link_first_open dynamic_link_app_open firebase_campaign Предопределенные события
  4. Рекомендуемые события join_group level_up post_score select_content spend_virtual_currency tutorial_begin tutorial_complete unlock_achievement

    add_payment_info view_item view_item_list view_search_results ecommerce_purchase purchase_refund add_to_cart begin_checkout add_to_wishlist generate_lead add_payment_info view_item_list view_search_results ecommerce_purchase purchase_refund add_to_cart begin_checkout add_to_wishlist generate_lead add_payment_info view_item_list view_search_results ecommerce_purchase purchase_refund add_to_cart begin_checkout add_to_wishlist generate_lead add_payment_info ecommerce_purchase begin_checkout view_item view_item_list view_search_results add_to_cart search add_to_wishlist add_payment_info view_item_list view_search_results ecommerce_purchase purchase_refund add_to_cart begin_checkout add_to_wishlist generate_lead add_payment_info view_item_list view_search_results ecommerce_purchase purchase_refund add_to_cart begin_checkout add_to_wishlist generate_lead Game Retail/ eCommerce Jobs Education Travel Local Deals Real Estate
  5. Минусы ⋅ Не может почти ничего ⋅ Не real-time (24

    часа ожидания!) ⋅ Не работает даже просмотр отправленных с событием параметров ⋅ Ждем, пока допилят
  6. ⋅ Облачная NoSQL база данных ⋅ Обеспечение синхронизации и разрешения

    конфликтов ⋅ Доступ к базе данных из приложения
  7. Работа оффлайн ⋅ Одной строчкой кода FirebaseDatabase.getInstance().setPersistenceEnabled(true); ⋅ До 10

    мегабайт (при превышении лимита наименее актуальные данные будут удаляться)
  8. Плюсы ⋅ Очень много полезных функций, которые невозможно реализовать без

    своего бекэнда ⋅ Простота в использовании ⋅ Для небольших проектов подходит идеально
  9. Проблемы ⋅ Асинхронная работа большинства компонентов Firebase создает проблемы при

    обработке событий жизненного цикла ⋅ Работа с БД за счет подписок не позволяет нормально организовать считывание данных разом ⋅ Проблемы при написании тестов ⋅ Вы всегда будете сталкиваться с определенными ограничениями