web-dev-qa-db-fra.com

Quelle est la différence entre les notifications push de Firebase et les messages FCM?

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?

13
Atenica

L'API Firebase a deux types de messages, ils les appellent: 

  • notification
  • les données

Explication:

  1. notification - les messages qui vont directement dans la barre de notification d'Android uniquement si votre application est dans background/tué ou sont remis à la méthode onMessageReceived() si votre application est dans foreground.

Échantillon: 

{
    "notification" : { "body" : "Hi"}
}
  1. data payload - Peu importe que votre application soit en tâche de fond, en arrière-plan ou qu'elle soit supprimée, ces messages seront toujours remis à la méthode onMessageReceived().

Échantillon: 

{
    "data" : { "message" : "Hi", "whatever_key": "value"}
 }

Lien de référence

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: 

Requête HTTP POST

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

20
Hisham Muneer

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

0
muoki_D