web-dev-qa-db-fra.com

Impossible d'envoyer un message de données à l'aide de la console Firebase

J'utilise la console Firebase et ne peux envoyer que des messages de notification en l'utilisant.

Existe-t-il un moyen d'envoyer des messages de données en utilisant le même?

26
amodkanthe

Vous pouvez maintenant envoyer message de notification via la console. Notez qu'il est différent des messages de données ; les messages de notification déclenchent uniquement le rappel onMessageReceived lorsque l'application est au premier plan.

Ils se trouvent dans l'onglet des options avancées de l'écran de composition du message .

enter image description here

Développez-le et tapez votre carte clé/valeur.

enter image description here

Ceux-ci seront inclus dans le champ de données de la notification.

4
oldergod

La console de notifications Firebase ne peut être utilisée que pour envoyer des messages de notification. Il ne peut pas être utilisé pour envoyer des messages de données.

Voir le tableau dans types de messages dans la documentation Firebase :

Message de notification

Utiliser le scénario: FCM affiche automatiquement le message aux appareils des utilisateurs finaux au nom de l'application cliente. Les messages de notification ont un ensemble prédéfini de clés visibles par l'utilisateur.

Comment envoyer:

  1. Utilisez votre serveur d'applications et l'API du serveur FCM: définissez la clé de notification. Peut avoir une charge utile de données en option. Toujours pliable.

  2. Utilisez la console des notifications: saisissez le texte du message, le titre, etc., puis envoyez. Ajoutez une charge utile de données facultative en fournissant des données personnalisées dans la console de notifications. Toujours pliable.

Message de données

Scénario d'utilisation: L'application cliente est responsable du traitement des messages de données. Les messages de données n'ont que des paires clé-valeur personnalisées.

Comment envoyer:

  • Utilisez votre serveur d'applications et l'API du serveur FCM: définissez uniquement la clé de données. Peut être pliable ou non pliable.
25
Frank van Puffelen

Vous pouvez tester à la fois le message de notification et le message de données à l'aide de Postman (client de repos pour tester la demande http) .Voir les captures d'écran:

enter image description here

En passe d'en-tête:

key:Content-Type, value:application/json
key:Authorization:key=<Server key>
17
Mohd Haseen

Veuillez regarder ici: DB de mise à jour des notifications Firebase Push , mon article de juin.

En conclusion, vous devez envoyer HTTP POST demande à https://fcm.googleapis.com/fcm/send

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..."
}
16
Nirel