Google listar vilka Firebase SDK: er som kräver Google Play-tjänster

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.