Stai pensando di implementare uno o più SDK Firebase di Google nella tua app? Controlla questo elenco per vedere se dipendono da Google Play Services!
Google è un nome piuttosto onnipresente nello spazio Android. L'azienda non solo possiede e mantiene il progetto Android Open Source stesso, ma è anche responsabile del la più grande piattaforma di distribuzione su Android: Google Play Store e i sottostanti Google Mobile Services (GMS) suite. GMS è la parte importante qui. Firebase, il toolkit multipiattaforma di Google per cose come l'analisi e il rilevamento degli arresti anomali, utilizza GMS per fornire molte delle sue funzionalità.
Va tutto bene se i tuoi dispositivi di destinazione sono dotati di app Google preinstallate, ma cosa succede se non le fanno? Cosa succede se un utente ha sbloccato il bootloader e ha installato una ROM senza Google? Cosa succede se qualcuno utilizza un dispositivo Huawei o importa un telefono dalla Cina? Le parti della tua app dipendenti da Firebase semplicemente non funzioneranno?
Per fortuna, se stai cercando di implementare Firebase nella tua app, non è necessario indovinare quali SDK funzioneranno sui dispositivi senza Google e quali no. Google ha rilasciato un elenco di tutti i suoi attuali SDK Firebase e se dipendono o meno da GMS. Puoi usarlo per capire a colpo d'occhio quali SDK puoi implementare in sicurezza e quali potresti dover integrare o evitare.
Ecco una tabella che elenca gli SDK Firebase e se hanno o meno dipendenze GMS:
Biblioteca |
Stato GMS |
---|---|
Annunci di servizi di riproduzione |
Necessario |
Analitica |
Consigliato |
Indicizzazione delle app |
Necessario |
Autenticazione |
Necessario |
Firestore |
Non richiesto |
Funzioni |
Non richiesto |
Messaggistica |
Necessario |
Magazzinaggio |
Non richiesto |
Crashlytics |
Non richiesto |
Collegamenti dinamici |
Necessario |
Visione ML |
Necessario |
Interprete di modelli ML |
Necessario |
Messaggistica in-app |
Non richiesto |
Visualizzazione della messaggistica in-app |
Non richiesto |
Installazioni |
Non richiesto |
Prestazione |
Necessario |
Banca dati |
Non richiesto |
Configurazione |
Non richiesto |
Un numero sorprendente di SDK Firebase funziona effettivamente bene senza l'installazione di GMS. Anche l'SDK di autenticazione può essere utilizzato senza GMS con la giusta implementazione.
Tieni presente che questo elenco è accurato solo al momento della pubblicazione di questo articolo, ovvero il 6 settembre. È possibile che cambi in futuro man mano che gli SDK verranno aggiunti, aggiornati o rimossi da Firebase. Per informazioni aggiornate e una soluzione alternativa per l'utilizzo dell'autenticazione Firebase senza GMS, controlla la pagina di Google.