Overweegt u een of meer Firebase SDK's van Google in uw app te implementeren? Controleer deze lijst om te zien of ze afhankelijk zijn van Google Play Services!
Google is een vrij alomtegenwoordige naam in de Android-ruimte. Het bedrijf bezit en onderhoudt niet alleen het Android Open Source Project zelf, maar is ook verantwoordelijk voor het beheer ervan grootste distributieplatform op Android: de Google Play Store en de onderliggende Google Mobile Services (GMS) suite. GMS is hier het belangrijkste onderdeel. Firebase, de platformonafhankelijke toolkit van Google voor zaken als analyse en crashdetectie, gebruikt GMS om veel van zijn functionaliteit te bieden.
Dat is allemaal goed en wel als op uw doelapparaten Google-apps vooraf zijn geïnstalleerd, maar wat als dat niet het geval is? Wat als een gebruiker zijn bootloader heeft ontgrendeld en een Google-vrije ROM heeft geflashed? Wat als iemand een Huawei-apparaat gebruikt of een telefoon uit China heeft geïmporteerd? Werken de Firebase-afhankelijke delen van uw app gewoon niet?
Als u Firebase in uw app probeert te implementeren, hoeft u gelukkig niet te raden welke SDK's wel werken op Google-vrije apparaten en welke niet. Google heeft op nuttige wijze een lijst vrijgegeven met al zijn huidige Firebase SDK's, en of deze wel of niet afhankelijk zijn van GMS. Hiermee kunt u in één oogopslag zien welke SDK’s u veilig kunt implementeren en welke u mogelijk moet aanvullen of vermijden.
Hier is een tabel met de Firebase SDK's en of ze al dan niet GMS-afhankelijkheden hebben:
Bibliotheek |
GMS-status |
---|---|
Play Services-advertenties |
Vereist |
Analyses |
Aanbevolen |
App-indexering |
Vereist |
Authenticatie |
Vereist |
Brandwinkel |
Niet verplicht |
Functies |
Niet verplicht |
Berichten |
Vereist |
Opslag |
Niet verplicht |
Crashlytics |
Niet verplicht |
Dynamische koppelingen |
Vereist |
ML-visie |
Vereist |
ML-modelinterpreter |
Vereist |
In-app-berichten |
Niet verplicht |
Berichtenweergave in de app |
Niet verplicht |
Installaties |
Niet verplicht |
Prestatie |
Vereist |
Database |
Niet verplicht |
Configuratie |
Niet verplicht |
Een verrassend aantal Firebase SDK's werken prima zonder dat GMS is geïnstalleerd. Zelfs de Authentication SDK kan met de juiste implementatie zonder GMS worden gebruikt.
Houd er rekening mee dat deze lijst pas accuraat is vanaf de publicatie van dit artikel, op 6 september. Het is mogelijk dat dit in de toekomst verandert als SDK's worden toegevoegd aan, bijgewerkt of verwijderd uit Firebase. Voor actuele informatie en een oplossing voor het gebruik van Firebase Authentication zonder GMS, kijk eens op de pagina van Google.