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.