Overvejer du at implementere en eller flere af Googles Firebase SDK'er i din app? Tjek denne liste for at se, om de er afhængige af Google Play-tjenester!
Google er et ret allestedsnærværende navn i Android-området. Ikke alene ejer og vedligeholder virksomheden selve Android Open Source-projektet, men det er også ansvarlig for største distributionsplatform på Android: Google Play Butik og de underliggende Google Mobile Services (GMS) suite. GMS er den vigtige del her. Firebase, Googles værktøjssæt på tværs af platforme til ting som analyse og nedbrudsregistrering, bruger GMS til at levere en masse af dets funktionalitet.
Det er alt i orden, hvis dine målenheder kommer med Google-apps forudinstalleret, men hvad hvis de ikke gør det? Hvad hvis en bruger har låst deres bootloader op og flashet en Google-fri ROM? Hvad hvis nogen bruger en Huawei-enhed, eller de har importeret en telefon fra Kina? Vil de Firebase-afhængige dele af din app bare ikke fungere?
Heldigvis, hvis du forsøger at implementere Firebase i din app, behøver du ikke gætte, hvilke SDK'er der fungerer på Google-frie enheder, og hvilke der ikke gør. Google har hjælpsomt udgivet en liste over alle sine nuværende Firebase SDK'er, og om de afhænger af GMS eller ej. Du kan bruge dette til at fortælle på et øjeblik, hvilke SDK'er du sikkert kan implementere, og hvilke du muligvis skal supplere eller undgå.
Her er en tabel, der viser Firebase SDK'erne, og hvorvidt de har GMS-afhængigheder:
Bibliotek |
GMS status |
---|---|
Play Services-annoncer |
Påkrævet |
Analytics |
Anbefalede |
App-indeksering |
Påkrævet |
Godkendelse |
Påkrævet |
Firestore |
Ikke påkrævet |
Funktioner |
Ikke påkrævet |
Beskeder |
Påkrævet |
Opbevaring |
Ikke påkrævet |
Crashlytics |
Ikke påkrævet |
Dynamiske links |
Påkrævet |
ML Vision |
Påkrævet |
ML Modeltolk |
Påkrævet |
Beskeder i appen |
Ikke påkrævet |
In-App Messaging Display |
Ikke påkrævet |
Installationer |
Ikke påkrævet |
Ydeevne |
Påkrævet |
Database |
Ikke påkrævet |
Konfig |
Ikke påkrævet |
Et overraskende antal Firebase SDK'er fungerer faktisk fint, uden at GMS er installeret. Selv Authentication SDK kan bruges uden GMS med den rigtige implementering.
Husk på, at denne liste kun er korrekt fra offentliggørelsen af denne artikel, som er den 6. september. Det er muligt, at det vil ændre sig i fremtiden, efterhånden som SDK'er tilføjes, opdateres eller fjernes fra Firebase. For ajourførte oplysninger samt en løsning til brug af Firebase-godkendelse uden GMS, tjek Googles side.