Heloo, je construis une application où j'utilise les notifications Push via la console Firebase. Je veux savoir quelle est la différence entre une notification Push et un message cloud? Est-ce que les messages de la messagerie en nuage sont des messages de données (ont une clé et une valeur) et les notifications sont simplement du texte sans clé ni valeur? Ai-je raison?
L'API Firebase a deux types de messages, ils les appellent:
onMessageReceived()
si votre application est dans foreground.Échantillon:
{
"notification" : { "body" : "Hi"}
}
onMessageReceived()
.Échantillon:
{
"data" : { "message" : "Hi", "whatever_key": "value"}
}
IMPORTANT: Vous ne pouvez pas envoyer de messages de charge de données à partir de Firebase Console, la console ne distribuant qu'un message de notification. Cependant, en utilisant l'API, vous pouvez envoyer les deux types de messages.
Pour envoyer un message de données, vous devez faire une requête curl:
https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{ "data": {
"score": "5x1",
"time": "15:10"
},
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
Vous pouvez obtenir la clé du serveur (AIzaSyZ-1u ... 0GBYzPu7Udno5aA) à partir de la console Firebase: Votre projet -> Paramètres -> Paramètres du projet -> Messagerie Cloud -> Clé du serveur
Firebase Cloud Messaging fournit un ensemble complet de fonctionnalités de messagerie via ses kits de développement logiciel (SDK) et les protocoles de serveur HTTP et XMPP. Pour les déploiements avec des exigences de messagerie plus complexes, FCM est le bon choix.
Firebase Notifications est une solution de messagerie légère, sans serveur, basée sur Firebase Cloud Messaging. Avec une console graphique conviviale et des exigences de codage réduites, Firebase Notifications permet aux utilisateurs d’envoyer facilement des messages afin de les réengager et de les fidéliser, de favoriser la croissance des applications et de soutenir les campagnes de marketing.
Vérifiez la comparaison ici