Résoudre les problèmes liés aux options d'initialisation

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

Les options Firebase sont un ensemble de paramètres requis par les services pour : de communiquer avec les API de serveur Firebase et d'associer les données client avec votre projet et votre application Firebase. Les services Firebase s'appuient sur Options Firebase valides disponibles dans la bibliothèque Firebase principale/commune créés lors de l'initialisation de Firebase.

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

  • Clé d'API : Remarque : il ne s'agit pas d'une clé de serveur FCM. Consultez la page Clés de serveur FCM.
    Exemple de valeur: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • ID du projet : exemple de valeur : myapp-project-123.
  • ID d'application ("AppID") : identifiant unique de votre application dont le format dépend de la plate-forme : <ph type="x-smartling-placeholder">
      </ph>
    • Pour Android: mobilesdk_app_id. Remarque: il ne s'agit pas d'un nom de package Android.
      Exemple de valeur: 1:1234567890:android:321abc456def7890
    • Pour iOS et versions ultérieures: GOOGLE_APP_ID. Remarque: il ne s'agit pas d'un ID de bundle Apple.
      Exemple de valeur : 1:1234567890:ios:321abc456def7890

Résoudre les problèmes liés aux applications Android

Afin d'améliorer la sécurité, le SDK Firebase sera mis à jour le 27 février et remplacé le service d'ID d'instance Firebase par une dépendance API Firebase Installations.

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

Firebase Cloud Messaging (FCM) avec ID d'instance Firebase (IID)

Si de nouveaux utilisateurs de votre appli rencontrent des problèmes avec FCM, vous n'initialiserez peut-être pas Firebase sans l'ensemble requis options.

Votre application utilise peut-être un fichier de configuration google-services.json incomplet ou erroné, ou elle initialise Firebase par programmation sans l'ensemble complet des options Firebase requises.

Par conséquent, des services Firebase tels que Firebase Cloud Messaging cesseront de fonctionner. pour les utilisateurs finaux qui ont installé votre application après sa sortie avec la version mise à jour SDK Firebase. De plus, l'échec répété des requêtes adressées à Firebase peut ralentir l'expérience utilisateur final de votre application.

Que dois-je faire ?

Pour résoudre les dysfonctionnements des services Firebase pour vos applications:

  1. Mettez à jour votre application en initialisant Firebase avec une clé API valide de votre projet, ainsi qu'un ID de projet et un ID d'application valides (mobilesdk_app_id ou "ID de l'application").
  2. Publiez une nouvelle version de votre application sur le Play Store.

Résoudre les problèmes liés aux applications Apple

Mise à jour du SDK Firebase le 14 janvier pour améliorer la sécurité et a ensuite remplacé le service d'ID d'instance Firebase par une dépendance l'API Firebase Installations.

Les installations Firebase appliquent l'existence et la validité des installations Firebase obligatoires. la clé API, l'ID du projet et l'ID d'application afin d'associer le client avec votre projet Firebase. Pour en savoir plus, consultez FIROptions.

Firebase Cloud Messaging (FCM) avec ID d'instance Firebase (IID)

Si de nouveaux utilisateurs de votre appli rencontrent des problèmes avec FCM, vous n'initialiserez peut-être pas Firebase sans l'ensemble requis options.

Il est possible que votre demande utilise un nom de domaine incomplet ou non valide. Fichier de configuration GoogleService-Info.plist ou votre application est initialisation programmatique de Firebase sans l'ensemble des options Firebase requises.

Par conséquent, les services Firebase tels que Firebase Cloud Messaging cesseront de fonctionner pour Les utilisateurs finaux qui ont installé votre application après sa sortie avec la nouvelle version de Firebase SDK. En outre, des requêtes envoyées à Firebase en échec à plusieurs reprises peuvent ralentir le déploiement l'expérience utilisateur de votre application.

Que dois-je faire ?

Pour résoudre les problèmes de fonctionnement des services Firebase pour vos applications :

  1. Mettez à jour votre application en initialisant Firebase avec une clé API valide de votre projet, un ID de projet valide et un ID d'application valide (GOOGLE_APP_ID ou "ID de l'application").
    1. Processus d'initialisation par défaut à l'aide d'un fichier de configuration Firebase: téléchargez votre fichier de configuration GoogleService-Info.plist depuis la console Firebase, puis remplacez le fichier existant dans votre application.
    2. Initialisation programmatique à l'aide d'un objet FIROptions: téléchargez votre fichier de configuration GoogleService-Info.plist depuis la console Firebase pour trouver votre clé API, votre ID de projet et votre ID d'application, puis mettez à jour ces valeurs dans l'objet FIROptions de votre application.
  2. Publiez une nouvelle version de votre application sur l'App Store.

Clés de serveur FCM

Si votre application utilise une clé de serveur FCM plutôt qu'un Cloud API Key, cela pourrait entraîner une faille de sécurité si vous utilisez la même clé de serveur FCM pour envoyer des notifications push via FCM. Dans ce cas, nous vous recommandons vivement de revoir la façon dont votre serveur authentifie, envoie des requêtes à FCM.

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