Обмисляте ли да внедрите един или повече от 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.