O Google lista quais SDKs do Firebase exigem o Google Play Services

Está pensando em implementar um ou mais SDKs do Firebase do Google em seu aplicativo? Confira esta lista para ver se eles dependem do Google Play Services!

Google é um nome bastante onipresente no espaço Android. A empresa não apenas possui e mantém o Android Open Source Project, mas também é responsável pelo maior plataforma de distribuição no Android: a Google Play Store e os Google Mobile Services (GMS) subjacentes suíte. GMS é a parte importante aqui. Firebase, o kit de ferramentas multiplataforma do Google para análises e detecção de falhas, usa GMS para fornecer muitas de suas funcionalidades.

Tudo bem se seus dispositivos de destino vierem com aplicativos do Google pré-instalados, mas e se não vierem? E se um usuário tiver desbloqueado seu bootloader e atualizado uma ROM gratuita do Google? E se alguém estiver usando um dispositivo Huawei ou tiver importado um telefone da China? As partes do seu aplicativo que dependem do Firebase simplesmente não funcionarão?

Felizmente, se você está tentando implementar o Firebase em seu aplicativo, não precisa adivinhar quais SDKs funcionarão em dispositivos sem Google e quais não. O Google lançou uma lista de todos os seus SDKs Firebase atuais e se eles dependem ou não do GMS. Você pode usar isso para saber rapidamente quais SDKs você pode implementar com segurança e quais você pode ter que complementar ou evitar.

Aqui está uma tabela listando os SDKs do Firebase e se eles têm ou não dependências do GMS:

Biblioteca

Status do GMS

Anúncios de serviços do Google Play

Obrigatório

Análise

Recomendado

Indexação de aplicativos

Obrigatório

Autenticação

Obrigatório

Armazém de Fogo

Não requerido

Funções

Não requerido

Mensagens

Obrigatório

Armazenar

Não requerido

Crashlytics

Não requerido

Links Dinâmicos

Obrigatório

Visão de aprendizado de máquina

Obrigatório

Intérprete de modelo de ML

Obrigatório

Mensagens no aplicativo

Não requerido

Exibição de mensagens no aplicativo

Não requerido

Instalações

Não requerido

Desempenho

Obrigatório

Base de dados

Não requerido

Configuração

Não requerido

Um número surpreendente de SDKs do Firebase realmente funciona bem sem a instalação do GMS. Até mesmo o Authentication SDK pode ser usado sem GMS com a implementação correta.

Lembre-se de que esta lista só é precisa a partir da publicação deste artigo, que ocorre no dia 6 de setembro. É possível que isso mude no futuro à medida que SDKs forem adicionados, atualizados ou removidos do Firebase. Para obter informações atualizadas e soluções alternativas para usar o Firebase Authentication sem GMS, confira a página do Google.