Rozważasz wdrożenie w swojej aplikacji jednego lub większej liczby pakietów SDK Firebase firmy Google? Sprawdź tę listę, aby sprawdzić, czy zależą one od Usług Google Play!
Google to dość wszechobecna nazwa w przestrzeni Androida. Firma nie tylko jest właścicielem i utrzymuje projekt Android Open Source, ale także odpowiada za jego rozwój największa platforma dystrybucyjna na Androida: Sklep Google Play i podstawowe usługi Google Mobile Services (GMS) zestaw. GMS jest tutaj ważną częścią. Firebase, wieloplatformowy zestaw narzędzi Google do analityki i wykrywania awarii, wykorzystuje GMS do zapewnienia wielu swoich funkcji.
Wszystko w porządku, jeśli Twoje urządzenia docelowe mają preinstalowane aplikacje Google, ale co, jeśli tak nie jest? Co się stanie, jeśli użytkownik odblokował program ładujący i sflashował pamięć ROM niezawierającą Google? A co jeśli ktoś korzysta z urządzenia Huawei lub sprowadził telefon z Chin? Czy części Twojej aplikacji zależne od Firebase po prostu nie będą działać?
Na szczęście, jeśli próbujesz zaimplementować Firebase w swojej aplikacji, nie musisz zgadywać, które pakiety SDK będą działać na urządzeniach bez Google, a które nie. Firma Google udostępniła listę wszystkich swoich aktualnych pakietów SDK Firebase oraz informację, czy zależą one od GMS. Dzięki temu możesz szybko określić, które zestawy SDK możesz bezpiecznie wdrożyć, a które być może będziesz musiał uzupełnić lub których unikać.
Oto tabela zawierająca listę pakietów SDK Firebase oraz informację, czy mają one zależności od GMS:
Biblioteka |
Stan GMS |
---|---|
Reklamy usług Play |
Wymagany |
Analityka |
Zalecana |
Indeksowanie aplikacji |
Wymagany |
Uwierzytelnianie |
Wymagany |
Sklep z ogniem |
Nie wymagane |
Funkcje |
Nie wymagane |
Wiadomości |
Wymagany |
Składowanie |
Nie wymagane |
Crashlytics |
Nie wymagane |
Linki dynamiczne |
Wymagany |
Wizja ML |
Wymagany |
Interpreter modelu ML |
Wymagany |
Wiadomości w aplikacji |
Nie wymagane |
Wyświetlanie wiadomości w aplikacji |
Nie wymagane |
Instalacje |
Nie wymagane |
Wydajność |
Wymagany |
Baza danych |
Nie wymagane |
Konfig |
Nie wymagane |
Zaskakująca liczba zestawów SDK Firebase faktycznie działa dobrze bez instalowania GMS. Nawet pakietu Authentication SDK można używać bez GMS, jeśli jest on odpowiednio zaimplementowany.
Należy pamiętać, że ta lista jest dokładna dopiero w momencie publikacji tego artykułu, czyli 6 września. Możliwe, że zmieni się to w przyszłości w miarę dodawania, aktualizowania lub usuwania pakietów SDK z Firebase. Aby uzyskać aktualne informacje, a także obejście korzystania z uwierzytelniania Firebase bez GMS, sprawdź stronę Google.