Google изброява кои Firebase SDK изискват Google Play Services

Обмисляте ли да внедрите един или повече от Firebase SDK на Google в приложението си? Проверете този списък, за да видите дали зависят от услугите на Google Play!

Google е доста вездесъщо име в Android пространството. Компанията не само притежава и поддържа самия проект с отворен код за Android, но също така отговаря за най-голямата платформа за разпространение на Android: Google Play Store и основните мобилни услуги на Google (GMS) апартамент. GMS е важната част тук. Firebase, инструментариумът на Google за различни платформи за неща като анализи и откриване на сривове, използва GMS, за да предостави голяма част от своята функционалност.

Всичко е добре, ако вашите целеви устройства се доставят с предварително инсталирани приложения на Google, но какво ще стане, ако не са? Ами ако потребител е отключил своя буутлоудър и е флашнал ROM без Google? Ами ако някой използва устройство Huawei или е внесъл телефон от Китай? Зависимите от Firebase части на вашето приложение просто няма да работят?

За щастие, ако се опитвате да внедрите Firebase в приложението си, не е нужно да гадаете кои SDK ще работят на устройства без Google и кои не. Google услужливо пусна списък на всичките си текущи Firebase SDK и дали те зависят от GMS или не. Можете да използвате това, за да кажете с един поглед кои SDK можете безопасно да внедрите и кои може да се наложи да допълните или избегнете.

Ето таблица, в която са изброени SDK на Firebase и дали имат или не GMS зависимости:

Библиотека

Състояние на GMS

Реклами на Play Services

Задължително

Анализ

Препоръчва се

Индексиране на приложения

Задължително

Удостоверяване

Задължително

Firestore

Не е задължително

Функции

Не е задължително

Съобщения

Задължително

Съхранение

Не е задължително

Crashlytics

Не е задължително

Динамични връзки

Задължително

ML Vision

Задължително

ML модел интерпретатор

Задължително

Съобщения в приложението

Не е задължително

Дисплей за съобщения в приложението

Не е задължително

Инсталации

Не е задължително

производителност

Задължително

База данни

Не е задължително

Конфиг

Не е задължително

Изненадващ брой Firebase SDK всъщност работят добре, без да е инсталиран GMS. Дори SDK за удостоверяване може да се използва без GMS с правилната реализация.

Имайте предвид, че този списък е точен само към момента на публикуване на тази статия, което е на 6 септември. Възможно е да се промени в бъдеще, когато SDK се добавят, актуализират или премахват от Firebase. За актуална информация, както и заобиколно решение за използване на Firebase Authentication без GMS, разгледайте страницата на Google.