Dépannage des options d'initialisation

Si vous initialisez votre application sans un ensemble valide d'options Firebase, les nouveaux utilisateurs de votre application rencontreront de sérieux problèmes.

Les options Firebase sont un ensemble de paramètres requis par les services afin de communiquer avec succès avec les API du serveur Firebase et d'associer les données client à votre projet Firebase et à votre application Firebase. Les services Firebase reposent sur des options Firebase valides disponibles à partir de la bibliothèque principale/commune Firebase créée lors de l'initialisation de Firebase.

Différents services Firebase nécessitent différentes options Firebase pour fonctionner correctement, mais tous les services Firebase nécessitent les options Firebase suivantes :

  • Clé API - Remarque: ce n'est pas une clé de serveur de la FCM, voir les clés du serveur FCM .
    Exemple valeur: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • ID du myapp-project-123 projet - valeur Exemple: myapp-project-123 .
  • ID d'application ( "AppID") - Identifiant unique pour votre application dont le format dépend de la plate - forme:
    • Pour Android: mobilesdk_app_id -Note: ce n'est pas un nom de package Android.
      Exemple valeur: 1:1234567890:android:321abc456def7890
    • Pour iOS: GOOGLE_APP_ID -Note: ce n'est pas un Apple ID Bundle.
      Exemple valeur: 1:1234567890:ios:321abc456def7890

Résoudre les problèmes d'applications Android

Pour améliorer la sécurité, les mises à jour Firebase SDK le 27 Février et remplacé après , le service Firebase ID instance avec une dépendance à l' API Installations Firebase .

Les installations Firebase imposent l'existence et la validité de la clé API, de l'ID de projet et de l'ID d'application des options Firebase obligatoires afin d'associer les données client à votre projet Firebase. Voir FirebaseOptions pour plus d' informations.

Firebase Cloud Messaging (FCM) avec Firebase Instance ID (IID)

Si de nouveaux utilisateurs de votre application rencontrent des problèmes avec FCM, il est possible que vous initialisiez Firebase sans l'ensemble d'options Firebase requis.

Votre demande peut être au moyen d' un incomplet ou erroné google-services.json fichier de configuration; ou votre application est en cours d' initialisation programme Firebase sans l'ensemble complet d'options Firebase nécessaires.

Par conséquent, les services Firebase tels que Firebase Cloud Messaging fonctionneront mal pour les utilisateurs finaux qui ont installé votre application après sa publication avec les SDK Firebase mis à jour. De plus, des requêtes infructueuses répétées à Firebase peuvent ralentir l'expérience de l'utilisateur final de votre application.

Qu'est-ce que je dois faire?

Pour corriger les dysfonctionnements des services Firebase pour vos applications :

  1. Mettez à jour votre application en initialisant Firebase avec une clé API valide de votre projet, une pièce d' identité valide du projet, et un ID d'application valide ( mobilesdk_app_id ou « App Id »).
  2. Publiez une nouvelle version de votre application sur le Play Store.

Résoudre les problèmes d'applications iOS

Pour améliorer la sécurité, les mises à jour Firebase SDK le 14 Janvier et remplacé après , le service Firebase ID instance avec une dépendance à l' API Installations Firebase .

Les installations Firebase imposent l'existence et la validité de la clé API, de l'ID de projet et de l'ID d'application des options Firebase obligatoires afin d'associer les données client à votre projet Firebase. Voir FIROptions pour plus d' informations.

Firebase Cloud Messaging (FCM) avec Firebase Instance ID (IID)

Si de nouveaux utilisateurs de votre application rencontrent des problèmes avec FCM, il est possible que vous initialisiez Firebase sans l'ensemble d'options Firebase requis.

Votre demande peut être au moyen d' un invalide ou incomplète GoogleService-Info.plist fichier de configuration; ou votre application est en cours d' initialisation programme Firebase sans l'ensemble complet d'options Firebase nécessaires.

Par conséquent, les services Firebase tels que Firebase Cloud Messaging fonctionneront mal pour les utilisateurs finaux qui ont installé votre application après sa publication avec les SDK Firebase mis à jour. De plus, des requêtes infructueuses répétées à Firebase peuvent ralentir l'expérience de l'utilisateur final de votre application.

Qu'est-ce que je dois faire?

Pour corriger les dysfonctionnements des services Firebase pour vos applications :

  1. Mettez à jour votre application en initialisant Firebase avec une clé API valide de votre projet, une pièce d' identité valide du projet, et un ID d'application valide ( GOOGLE_APP_ID ou « App Id »).
    1. Processus d'initialisation par défaut en utilisant un fichier de configuration Firebase: Téléchargez votre fichier de configuration GoogleService-Info.plist de la console Firebase, remplacez le fichier existant dans votre application.
    2. Initialisation à l' aide d' un Programmatic FIROptions objet: Téléchargez votre GoogleService-Info.plist fichier de configuration de la console pour trouver votre clé API Firebase, ID du projet, et l' application ID, puis mettre à jour ces valeurs dans les FIROptions objet dans votre application.
  2. Publiez une nouvelle version de votre application sur l'App Store.

Clés du serveur FCM

Si votre application utilise une clé FCM serveur plutôt que d' une clé API cloud, cela pourrait provoquer une faille de sécurité dans le cas où vous utilisez la même clé FCM Server pour envoyer des notifications push via la FCM. Dans ce cas, nous vous recommandons fortement de réviser la façon dont votre serveur authentifie envoyer des demandes de la FCM .

Notez que les clés de serveur FCM (qui ne sont pas les mêmes que les clés API Firebase/Cloud) ne doivent pas être incluses dans les applications, car elles peuvent être utilisées abusivement pour envoyer des notifications push au nom de votre projet.