Erwägen Sie die Implementierung eines oder mehrerer Firebase SDKs von Google in Ihre App? Überprüfen Sie diese Liste, um zu sehen, ob sie von den Google Play-Diensten abhängig sind!
Google ist im Android-Bereich ein ziemlich allgegenwärtiger Name. Das Unternehmen besitzt und verwaltet nicht nur das Android Open Source Project selbst, sondern ist auch für das verantwortlich größte Vertriebsplattform für Android: der Google Play Store und die zugrunde liegenden Google Mobile Services (GMS) Suite. GMS ist hier der wichtige Teil. Firebase, Googles plattformübergreifendes Toolkit für Dinge wie Analysen und Absturzerkennung, nutzt GMS, um viele seiner Funktionen bereitzustellen.
Das ist alles schön und gut, wenn auf Ihren Zielgeräten Google-Apps vorinstalliert sind. Was aber, wenn dies nicht der Fall ist? Was passiert, wenn ein Benutzer seinen Bootloader entsperrt und ein Google-freies ROM geflasht hat? Was passiert, wenn jemand ein Huawei-Gerät verwendet oder ein Telefon aus China importiert hat? Funktionieren die Firebase-abhängigen Teile Ihrer App einfach nicht?
Wenn Sie Firebase in Ihre App implementieren möchten, müssen Sie zum Glück nicht raten, welche SDKs auf Google-freien Geräten funktionieren und welche nicht. Google hat hilfreicherweise eine Liste aller seiner aktuellen Firebase SDKs veröffentlicht und gibt an, ob sie von GMS abhängen oder nicht. Damit können Sie auf einen Blick erkennen, welche SDKs Sie sicher implementieren können und welche Sie ggf. ergänzen oder vermeiden müssen.
Hier ist eine Tabelle mit den Firebase-SDKs und der Angabe, ob sie GMS-Abhängigkeiten haben oder nicht:
Bibliothek |
GMS-Status |
---|---|
Play Services-Anzeigen |
Erforderlich |
Analytik |
Empfohlen |
App-Indexierung |
Erforderlich |
Authentifizierung |
Erforderlich |
Feuerladen |
Nicht benötigt |
Funktionen |
Nicht benötigt |
Nachrichten |
Erforderlich |
Lagerung |
Nicht benötigt |
Crashlytics |
Nicht benötigt |
Dynamische Links |
Erforderlich |
ML-Vision |
Erforderlich |
ML-Modellinterpreter |
Erforderlich |
In-App-Nachrichten |
Nicht benötigt |
In-App-Messaging-Anzeige |
Nicht benötigt |
Installationen |
Nicht benötigt |
Leistung |
Erforderlich |
Datenbank |
Nicht benötigt |
Konfig |
Nicht benötigt |
Überraschend viele Firebase SDKs funktionieren tatsächlich einwandfrei, ohne dass GMS installiert ist. Sogar das Authentifizierungs-SDK kann mit der richtigen Implementierung ohne GMS verwendet werden.
Beachten Sie, dass diese Liste nur zum Zeitpunkt der Veröffentlichung dieses Artikels, also am 6. September, korrekt ist. Es ist möglich, dass sich dies in Zukunft ändert, wenn SDKs zu Firebase hinzugefügt, aktualisiert oder daraus entfernt werden. Aktuelle Informationen sowie eine Problemumgehung für die Verwendung der Firebase-Authentifizierung ohne GMS finden Sie unter Schauen Sie sich die Seite von Google an.