Vurderer du å implementere én eller flere av Googles Firebase SDK-er i appen din? Sjekk denne listen for å se om de er avhengige av Google Play-tjenester!
Google er et ganske allestedsnærværende navn i Android-området. Ikke bare eier og vedlikeholder selskapet Android Open Source Project selv, men det er også ansvarlig for største distribusjonsplattform på Android: Google Play Store og de underliggende Google Mobile Services (GMS) suite. GMS er den viktige delen her. Firebase, Googles verktøysett på tvers av plattformer for ting som analyser og krasjdeteksjon, bruker GMS for å gi mye av funksjonaliteten.
Det er vel og bra hvis målenhetene dine kommer med forhåndsinstallerte Google-apper, men hva om de ikke gjør det? Hva om en bruker har låst opp bootloaderen sin og flashet en Google-fri ROM? Hva om noen bruker en Huawei-enhet, eller de har importert en telefon fra Kina? Vil de Firebase-avhengige delene av appen din ikke fungere?
Heldigvis, hvis du prøver å implementere Firebase i appen din, trenger du ikke gjette hvilke SDK-er som fungerer på Google-frie enheter og hvilke som ikke vil. Google har nyttig gitt ut en liste over alle sine nåværende Firebase SDK-er, og om de er avhengige av GMS eller ikke. Du kan bruke dette til å fortelle på et øyeblikk hvilke SDK-er du trygt kan implementere og hvilke du kanskje må supplere eller unngå.
Her er en tabell som viser Firebase SDK-er og hvorvidt de har GMS-avhengigheter:
Bibliotek |
GMS-status |
---|---|
Play Services-annonser |
Obligatorisk |
Analytics |
Anbefalt |
App-indeksering |
Obligatorisk |
Autentisering |
Obligatorisk |
Firestore |
Ikke obligatorisk |
Funksjoner |
Ikke obligatorisk |
Meldinger |
Obligatorisk |
Oppbevaring |
Ikke obligatorisk |
Crashlytics |
Ikke obligatorisk |
Dynamiske lenker |
Obligatorisk |
ML Visjon |
Obligatorisk |
ML modelltolk |
Obligatorisk |
Meldinger i appen |
Ikke obligatorisk |
Skjerm for meldinger i appen |
Ikke obligatorisk |
Installasjoner |
Ikke obligatorisk |
Opptreden |
Obligatorisk |
Database |
Ikke obligatorisk |
Konfig |
Ikke obligatorisk |
Et overraskende antall Firebase SDK-er fungerer faktisk bra uten at GMS er installert. Selv Authentication SDK kan brukes uten GMS med riktig implementering.
Husk at denne listen kun er nøyaktig fra og med publiseringen av denne artikkelen, som er 6. september. Det er mulig det vil endre seg i fremtiden ettersom SDK-er legges til, oppdateres eller fjernes fra Firebase. For oppdatert informasjon, samt en løsning for bruk av Firebase-autentisering uten GMS, sjekk ut Googles side.