Планируете внедрить в свое приложение один или несколько SDK Google Firebase? Проверьте этот список, чтобы узнать, зависят ли они от сервисов Google Play!
Google — довольно распространенное имя в мире Android. Компания не только владеет и поддерживает сам проект Android с открытым исходным кодом, но также отвечает за крупнейшая платформа распространения на Android: Google Play Store и базовые службы Google Mobile Services (GMS). люкс. GMS здесь играет важную роль. Firebase, кроссплатформенный набор инструментов Google для таких задач, как аналитика и обнаружение сбоев, использует GMS для обеспечения большого количества своих функций.
Это все хорошо, если на ваших целевых устройствах предустановлены приложения Google, но что, если их нет? Что, если пользователь разблокировал свой загрузчик и прошил ПЗУ без Google? Что делать, если кто-то использует устройство Huawei или импортировал телефон из Китая? Неужели части вашего приложения, зависящие от Firebase, просто не будут работать?
К счастью, если вы пытаетесь внедрить Firebase в свое приложение, вам не нужно гадать, какие SDK будут работать на устройствах без Google, а какие нет. Google любезно опубликовал список всех своих текущих SDK Firebase с указанием того, зависят ли они от GMS. Вы можете использовать это, чтобы сразу определить, какие SDK вы можете безопасно внедрить, а какие, возможно, придется дополнять или избегать.
Вот таблица, в которой перечислены SDK Firebase и есть ли у них зависимости от GMS:
Библиотека |
Статус GMS |
---|---|
Реклама сервисов Play |
Необходимый |
Аналитика |
рекомендуемые |
Индексирование приложений |
Необходимый |
Аутентификация |
Необходимый |
Пожарная лавка |
Не требуется |
Функции |
Не требуется |
Обмен сообщениями |
Необходимый |
Хранилище |
Не требуется |
Крашлитикс |
Не требуется |
Динамические ссылки |
Необходимый |
ML-видение |
Необходимый |
Интерпретатор моделей машинного обучения |
Необходимый |
Обмен сообщениями в приложении |
Не требуется |
Отображение сообщений в приложении |
Не требуется |
Инсталляции |
Не требуется |
Производительность |
Необходимый |
База данных |
Не требуется |
Конфигурация |
Не требуется |
Удивительное количество SDK Firebase на самом деле работает нормально без установки GMS. Даже Authentication SDK можно использовать без GMS при правильной реализации.
Имейте в виду, что этот список актуален только на момент публикации этой статьи, то есть 6 сентября. Возможно, в будущем ситуация изменится по мере добавления, обновления или удаления SDK из Firebase. Для получения актуальной информации, а также обходного пути использования аутентификации Firebase без GMS, загляни на страницу Google.