Razmišljate o implementaciji jednog ili više Googleovih Firebase SDK-ova u svoju aplikaciju? Provjerite ovaj popis da vidite ovise li o uslugama Google Play!
Google je prilično sveprisutno ime u Android prostoru. Ne samo da tvrtka posjeduje i održava Android Open Source Project, već je i zadužena za najveća distribucijska platforma na Androidu: Google Play Store i temeljni Google Mobile Services (GMS) svita. GMS je ovdje važan dio. Firebase, Googleov skup alata za više platformi za stvari kao što su analitika i otkrivanje rušenja, koristi GMS za pružanje puno svojih funkcija.
Sve je to u redu ako vaši ciljni uređaji dolaze s unaprijed instaliranim Googleovim aplikacijama, ali što ako ih nema? Što ako je korisnik otključao svoj bootloader i flashirao ROM bez Googlea? Što ako netko koristi Huawei uređaj ili je uvezao telefon iz Kine? Hoće li dijelovi vaše aplikacije koji ovise o Firebaseu jednostavno neće raditi?
Srećom, ako pokušavate implementirati Firebase u svoju aplikaciju, ne morate nagađati koji će SDK-ovi raditi na uređajima bez Googlea, a koji neće. Google je korisno objavio popis svih svojih trenutnih Firebase SDK-ova i ovise li o GMS-u ili ne. Ovo možete koristiti da na prvi pogled kažete koje SDK-ove možete sigurno implementirati, a koje ćete možda morati nadopuniti ili izbjegavati.
Evo tablice s popisom Firebase SDK-ova i imaju li GMS ovisnosti ili ne:
Knjižnica |
GMS status |
---|---|
Oglasi Play usluga |
Potreban |
Analitika |
Preporučeno |
Indeksiranje aplikacije |
Potreban |
Ovjera |
Potreban |
Firestore |
Nije obavezno |
Funkcije |
Nije obavezno |
Slanje poruka |
Potreban |
Skladištenje |
Nije obavezno |
Crashlytics |
Nije obavezno |
Dinamičke veze |
Potreban |
ML Vizija |
Potreban |
ML Model Interpreter |
Potreban |
Razmjena poruka unutar aplikacije |
Nije obavezno |
Prikaz poruka unutar aplikacije |
Nije obavezno |
Instalacije |
Nije obavezno |
Izvođenje |
Potreban |
Baza podataka |
Nije obavezno |
Konfiguracija |
Nije obavezno |
Iznenađujući broj Firebase SDK-ova zapravo radi dobro bez instaliranja GMS-a. Čak se i Authentication SDK može koristiti bez GMS-a uz pravu implementaciju.
Imajte na umu da je ovaj popis točan samo od objave ovog članka, što je 6. rujna. Moguće je da će se promijeniti u budućnosti kako se SDK-ovi budu dodavali, ažurirali ili uklanjali iz Firebasea. Za ažurirane informacije, kao i zaobilazno rješenje za korištenje Firebase autentifikacije bez GMS-a, pogledajte Googleovu stranicu.