Cette page fournit une aide au dépannage et des réponses aux questions fréquentes sur Cloud Messaging.
Quelle est la différence entre le compositeur de notifications et FCM ?
Firebase Cloud Messaging fournit un ensemble complet de fonctionnalités de messagerie via ses SDK client et son protocole de serveur HTTP. FCM est le bon choix pour les déploiements avec des exigences de messagerie plus complexes.
Le compositeur de notifications est une solution de messagerie légère et sans serveur basée sur Firebase Cloud Messaging. Grâce à une console graphique conviviale et à des exigences de codage réduites, le compositeur de notifications permet aux utilisateurs d'envoyer des messages pour réengager et fidéliser les utilisateurs, favoriser la croissance des applications et soutenir les campagnes marketing.
Fonctionnalités |
|
Outil de création de notifications |
Cloud Messaging |
Cible |
Un appareil |
|
|
|
Clients abonnés à des thèmes (par exemple, la météo) |
|
|
|
Clients dans un segment d'utilisateurs prédéfini (application, version, langue) |
|
|
|
Clients dans des audiences Analytics spécifiques |
|
|
|
Clients dans les groupes d'appareils |
|
|
|
En amont du client vers le serveur |
|
|
Type de message |
Notifications jusqu'à 2 ko |
|
|
|
Messages de données jusqu'à 4 Ko |
|
|
Diffusion |
Immédiat |
|
|
|
Heure locale future de l'appareil client |
|
|
Analytics |
Collecte des données et analyse de l'entonnoir de conversion des notifications intégrées |
|
|
Dois-je utiliser d'autres services Firebase pour utiliser FCM ?
Vous pouvez utiliser Firebase Cloud Messaging en tant que composant autonome, sans utiliser d'autres services Firebase.
Pourquoi mes appareils ciblés ne semblent-ils pas recevoir de messages ?
Lorsque vous avez l'impression que les appareils n'ont pas reçu les messages, vérifiez d'abord ces deux causes possibles :
Gestion des messages au premier plan pour les messages de notification. Les applications clientes doivent ajouter une logique de gestion des messages pour gérer les messages de notification lorsque l'application est au premier plan sur l'appareil. Consultez les détails pour iOS et Android.
Restrictions de pare-feu réseau Si votre organisation dispose d'un pare-feu qui limite le trafic vers ou depuis Internet, vous devez le configurer pour autoriser la connectivité avec FCM afin que vos applications clientes Firebase Cloud Messaging reçoivent des messages. Les ports à ouvrir sont les suivants :
FCM utilise généralement le port 5228, mais il utilise parfois les ports 5229 et 5230.
FCM ne fournit pas d'adresses IP spécifiques. Vous devez donc autoriser votre pare-feu à accepter les connexions sortantes vers toutes les adresses IP figurant dans les blocs IP recensés dans le numéro de système autonome 15169 de Google.
Pourquoi onMessageReceived
n'est-il pas appelé dans mon application Android ?
Lorsque votre application est en arrière-plan, les messages de notification s'affichent dans la barre d'état système et onMessageReceived
n'est pas appelé. Pour les messages de notification avec une charge utile de données, le message de notification s'affiche dans la barre d'état système. Les données incluses dans le message de notification peuvent être récupérées à partir de l'intent lancé lorsque l'utilisateur appuie sur la notification.
Pour en savoir plus, consultez Recevoir et gérer des messages.
Pourquoi mon application reçoit-elle le message "Argument non valide pour le fid donné" lorsque je m'inscris avec FCM ?
L'ID d'installation Firebase (FID) est l'identifiant d'une instance d'application. Si les données d'installation d'une instance d'application sont restaurées à partir d'une sauvegarde, FCM renvoie cette erreur pour indiquer que le FID a déjà été utilisé par une autre instance d'application. L'instance d'application actuelle ne peut donc pas utiliser le FID pour s'enregistrer auprès de FCM.
Nous recommandons aux développeurs d'effectuer les actions suivantes dans leur application :
- Exclure les données d'installation Firebase de la sauvegarde. Les données d'installation Firebase sont stockées dans un fichier
PersistedInstallation....json
. Le nom de fichier est une constante pour une application. Par exemple, <exclude domain="file" path="PersistedInstallation....json"
/>
- Supprimez le fichier
PersistedInstallation....json
si vous recevez l'erreur "Argument non valide pour le fid donné". La prochaine fois que votre application s'enregistrera avec FCM, un nouveau FID sera créé.
Apple a annoncé l'abandon de l'ancien protocole binaire pour APNs. Dois-je faire quelque chose ?
Non. Firebase Cloud Messaging est passé au protocole APNs basé sur HTTP/2 en 2017.
Si vous utilisez FCM pour envoyer des notifications aux appareils iOS, aucune action n'est requise de votre part.
Quotas et limites de FCM
Comment informer une large base de clients en deux minutes ?
Ce cas d'utilisation n'est pas pris en charge. Vous devez répartir votre trafic sur cinq minutes.
Mon application envoie des notifications aux utilisateurs pour les informer d'événements. Ces messages doivent être envoyés immédiatement pour soutenir mon modèle économique. Puis-je obtenir plus de quota ?
Malheureusement, nous ne pouvons pas augmenter votre quota pour cette raison. Vous devez répartir votre trafic sur cinq minutes pour éviter les pics de trafic.
Mes messages concernent des événements planifiés. Comment envoyer tout le trafic au début de l'heure ?
Nous vous recommandons de commencer à envoyer les notifications au moins cinq minutes avant l'événement. Vous pouvez également envoyer des messages de données et implémenter l'équivalent du gestionnaire onMessageReceived
de votre plate-forme pour planifier les notifications locales à l'avance.
Les erreurs 429 sont difficiles à gérer pour moi et mon entreprise. Puis-je bénéficier d'une exemption ou d'un quota plus élevé pour éviter les erreurs 429 ?
Nous comprenons que les limites de quota peuvent être difficiles à gérer, mais elles sont essentielles pour assurer la fiabilité du service. Nous ne pouvons donc pas accorder d'exemptions. Utilisez des nouvelles tentatives pour gérer correctement les erreurs 429.
Combien de temps faut-il pour que ma demande d'augmentation de quota soit traitée ?
Votre demande d'augmentation de quota dépend de votre utilisation de FCM. Dans tous les cas, vous devriez recevoir une réponse sous quelques jours ouvrés. Dans certains cas, il peut y avoir des échanges concernant votre utilisation de FCM et diverses circonstances, ce qui peut prolonger le processus. Si toutes les conditions sont remplies, la plupart des demandes seront traitées sous deux semaines.
Puis-je obtenir plus de quota pour un événement temporaire ?
Vous pouvez demander un quota supplémentaire pour un événement d'une durée maximale d'un mois.
Envoyez la demande au moins un mois avant l'événement en précisant clairement les dates de début et de fin. FCM fera tout son possible pour y répondre. Si elles sont accordées, ces augmentations de quota seront annulées après la date de fin de l'événement.
Mon quota actuel est-il susceptible de changer ?
Bien que Google ne le fasse pas à la légère, les quotas peuvent être modifiés si nécessaire pour protéger l'intégrité du système. Dans la mesure du possible, Google vous avertira à l'avance de ces changements. Mettez à jour vos contacts Cloud MSA pour augmenter vos chances de recevoir des annonces de service.