Google geeft aan welke Firebase SDK's Google Play-services vereisen

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.