Funderar du på att implementera en eller flera av Googles Firebase SDK: er i din app? Kontrollera den här listan för att se om de är beroende av Google Play-tjänster!
Google är ett ganska allmänt förekommande namn i Android-utrymmet. Företaget äger och underhåller inte bara själva Android Open Source Project, utan det är också ansvarig för största distributionsplattformen på Android: Google Play Butik och de underliggande Google Mobile Services (GMS) svit. GMS är den viktiga delen här. Firebase, Googles plattformsoberoende verktygslåda för saker som analys och kraschdetektering, använder GMS för att tillhandahålla mycket av dess funktionalitet.
Det är bra om dina målenheter kommer med Google-appar förinstallerade, men vad händer om de inte gör det? Vad händer om en användare har låst upp sin bootloader och flashat en Google-fri ROM? Vad händer om någon använder en Huawei-enhet eller har importerat en telefon från Kina? Kommer de Firebase-beroende delarna av din app helt enkelt inte att fungera?
Tack och lov, om du försöker implementera Firebase i din app, behöver du inte gissa vilka SDK: er som fungerar på Google-fria enheter och vilka som inte gör det. Google har hjälpsamt släppt en lista över alla sina nuvarande Firebase SDK: er, och om de är beroende av GMS eller inte. Du kan använda detta för att snabbt berätta vilka SDK: er du säkert kan implementera och vilka du kan behöva komplettera eller undvika.
Här är en tabell som visar Firebase SDK: er och om de har GMS-beroenden eller inte:
Bibliotek |
GMS-status |
---|---|
Play Services-annonser |
Nödvändig |
Analytics |
Rekommenderad |
Appindexering |
Nödvändig |
Autentisering |
Nödvändig |
Firestore |
Inte nödvändig |
Funktioner |
Inte nödvändig |
Meddelanden |
Nödvändig |
Lagring |
Inte nödvändig |
Crashlytics |
Inte nödvändig |
Dynamiska länkar |
Nödvändig |
ML Vision |
Nödvändig |
ML modelltolk |
Nödvändig |
Meddelanden i appen |
Inte nödvändig |
Display för meddelanden i appen |
Inte nödvändig |
Installationer |
Inte nödvändig |
Prestanda |
Nödvändig |
Databas |
Inte nödvändig |
Konfig |
Inte nödvändig |
Ett överraskande antal Firebase SDK: er fungerar faktiskt bra utan att GMS är installerat. Även Authentication SDK kan användas utan GMS med rätt implementering.
Tänk på att den här listan endast är korrekt från och med publiceringen av den här artikeln, som är den 6 september. Det är möjligt att det kommer att ändras i framtiden när SDK: er läggs till, uppdateras eller tas bort från Firebase. För uppdaterad information, samt en lösning för att använda Firebase-autentisering utan GMS, kolla in Googles sida.