Wenn Sie Ihre App ohne gültige Firebase-Optionen initialisieren, werden neue Nutzer von wird es zu schwerwiegenden Problemen kommen.
Firebase-Optionen sind eine Reihe von Parametern, die von Diensten benötigt werden, um erfolgreich mit Firebase-Server-APIs zu kommunizieren und Clientdaten mit Ihrem Firebase-Projekt und Ihrer Firebase-Anwendung zu verknüpfen. Firebase-Dienste basieren auf Gültige Firebase-Optionen, die aus der Firebase Core- bzw. allgemeinen Firebase-Bibliothek verfügbar sind die während der Firebase-Initialisierung erstellt wurden.
Unterschiedliche Firebase-Dienste erfordern unterschiedliche Firebase-Optionen, damit sie funktionieren aber für alle Firebase-Dienste sind die folgenden Firebase-Optionen erforderlich:
- API-Schlüssel: Hinweis: Dies ist kein FCM-Serverschlüssel. Siehe FCM-Serverschlüssel.
Beispielwert:AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
- Projekt-ID: Beispielwert:
myapp-project-123
- Anwendungs-ID ("AppID"): Eindeutige Kennung Ihrer App, deren Format von der Plattform abhängt:
- Für Android:
mobilesdk_app_id
– Hinweis: Dies ist kein Android-Paketname.
Beispielwert:1:1234567890:android:321abc456def7890
- Für iOS+:
GOOGLE_APP_ID
: Hinweis: Dies ist keine Apple-Bundle-ID.
Beispielwert:1:1234567890:ios:321abc456def7890
- Für Android:
Fehlerbehebung bei Android-Apps
Zur Verbesserung der Sicherheit wird das Firebase SDK am 27. Februar aktualisiert und anschließend den Firebase-Instanz-ID-Dienst durch eine Abhängigkeit vom Firebase Installations API
Firebase-Installationen erzwingen das Vorhandensein und die Gültigkeit der obligatorischen Firebase-App
Options-API-Schlüssel, Projekt-ID und Anwendungs-ID, um den Client zu verknüpfen.
mit Ihrem Firebase-Projekt verknüpfen. Weitere Informationen finden Sie unter FirebaseOptions
.
Firebase Cloud Messaging (FCM) mit Firebase-Instanz-ID (IID)
Wenn neue Nutzer deiner App Probleme mit FCM haben, ist es Möglicherweise initialisieren Sie Firebase, ohne die erforderlichen Firebase-Informationen Optionen.
Ihre Bewerbung enthält möglicherweise unvollständige oder fehlerhafte
google-services.json
Konfigurationsdatei; oder Ihre App
Firebase programmatisch initialisieren, ohne dass alle erforderlichen
Firebase-Optionen.
Dadurch funktionieren Firebase-Dienste wie Firebase Cloud Messaging nicht mehr richtig. für Endnutzer, die deine App nach der Veröffentlichung mit dem aktualisierten Firebase SDKs Außerdem können wiederholt fehlgeschlagene Anfragen an Firebase verlangsamt werden. die Endnutzererfahrung Ihrer App zu verbessern.
Was muss ich tun?
So beheben Sie nicht funktionierende Firebase-Dienste für Ihre Anwendungen:
- Aktualisieren Sie Ihre App, indem Sie Firebase mit einem gültigen API-Schlüssel Ihres Projekts, einer gültigen Projekt-ID und einer gültigen App-ID (
mobilesdk_app_id
oder „App-ID“) initialisieren.- Standardinitialisierungsprozess mit einer Firebase-Konfigurationsdatei: Laden Sie Ihre google-services.json-Konfigurationsdatei aus der Firebase Console herunter und ersetzen Sie dann die vorhandene Datei in Ihrer App.
- Programmatische Initialisierung mit einem
FirebaseOptions
-Objekt: Laden Sie die Konfigurationsdatei google-services.json aus der Firebase Console herunter, um Ihren API-Schlüssel, Ihre Projekt-ID und Ihre Anwendungs-ID zu finden. Aktualisieren Sie diese Werte dann imFirebaseOptions
-Objekt Ihrer App.
- Veröffentlichen Sie eine neue Version Ihrer App im Play Store.
Fehlerbehebung bei Apple-Apps
Zur Verbesserung der Sicherheit wird das Firebase SDK am 14. Januar aktualisiert und danach den Firebase-Instanz-ID-Dienst durch eine Abhängigkeit von die Firebase Installations API
Firebase-Installationen erzwingen das Vorhandensein und die Gültigkeit der obligatorischen Firebase-App
Options-API-Schlüssel, Projekt-ID und Anwendungs-ID, um den Client zu verknüpfen.
mit Ihrem Firebase-Projekt verknüpfen. Weitere Informationen findest du unter FIROptions
Informationen.
Firebase Cloud Messaging (FCM) mit Firebase-Instanz-ID (IID)
Wenn neue Nutzer deiner App Probleme mit FCM haben, ist es Möglicherweise initialisieren Sie Firebase, ohne die erforderlichen Firebase-Informationen Optionen.
Möglicherweise verwendet Ihre Anwendung eine unvollständige oder ungültige GoogleService-Info.plist
-Konfigurationsdatei oder Ihre App initialisiert Firebase programmatisch, ohne alle erforderlichen Firebase-Optionen zu verwenden.
Daher funktionieren Firebase-Dienste wie Firebase Cloud Messaging für Endnutzer, die Ihre App nach der Veröffentlichung mit der aktualisierten Firebase-Version installiert haben SDKs. Außerdem können wiederholt fehlgeschlagene Anfragen an Firebase die User Experience Ihrer App.
Was muss ich tun?
So beheben Sie nicht funktionierende Firebase-Dienste für Ihre Anwendungen:
- Aktualisieren Sie Ihre App, indem Sie Firebase mit einem gültigen API-Schlüssel Ihres Projekts, einer gültigen Projekt-ID und einer gültigen App-ID (
GOOGLE_APP_ID
oder „App-ID“) initialisieren.- Standardinitialisierungsprozess mit einer Firebase-Konfigurationsdatei: Laden Sie Ihre GoogleService-Info.plist-Konfigurationsdatei aus der Firebase Console herunter und ersetzen Sie dann die vorhandene Datei in Ihrer App.
- Programmatische Initialisierung mit einem
FIROptions
-Objekt: Laden Sie die Konfigurationsdatei „GoogleService-Info.plist“ aus der Firebase Console herunter, um den API-Schlüssel, die Projekt-ID und die Anwendungs-ID zu ermitteln. Aktualisieren Sie diese Werte dann imFIROptions
-Objekt Ihrer App.
- Veröffentliche eine neue Version deiner App im App Store.
FCM-Serverschlüssel
Wenn in Ihrer App ein FCM-Serverschlüssel anstelle eines Cloud API-Schlüssels verwendet wird, kann dies zu einer Sicherheitslücke führen, wenn Sie denselben FCM-Serverschlüssel zum Senden von Push-Benachrichtigungen über FCM verwenden. In diesem Fall sollten Sie unbedingt die Einstellungen Ihres Servers die Authentifizierung sendet, um Anfragen an FCM zu senden.
Beachten Sie, dass FCM-Serverschlüssel (die nicht mit den Firebase/Cloud API-Schlüssel) dürfen nicht in Anwendungen enthalten sein, da sie missbraucht wird, um Push-Benachrichtigungen im Namen Ihres Projekts zu senden.