Obtenir la valeur de RemoteMessage de la FCM onMessageReceived méthode
J'ai migrer gcm to fcm
pour le push notification de message.
mais la façon dont je m'faisceau de données à partir de RemoteMessage reçu onMesssageReceived méthode.
Old GCM give bundle data onMessageReceiced method but in FCM there is RemoteMessage data.
Alors merci de me dire comment je parse remotemessage pour obtenir toutes les valeur de la notification.
MON PAYROL
{
"collapse_key":"score_update",
"priority":"high",
"content_available":true,
"time_to_live":108,
"delay_while_idle":true,
"data":
{
"message": "Message for new task",
"time": "6/27/2016 5:24:28 PM"
},
"notification": {
"sound": "simpleSound.wav",
"badge": "6",
"title": "Test app",
"icon": "myicon",
"body": "hello 6 app",
"notification_id" : "1140",
"notification_type" : 1,
"notification_message" : "TEST MESSAGE",
"notification_title" : "APP"
},
"registration_ids": ["cRz9SJ-gGuo:APA91bFJPX7_d07AR7zY6m9khQro81GmSX-7iXPUaHqqcOT0xNTVsOZ4M1aPtoVloLNq71-aWrMCpIDmX4NhMeDIc08txi6Vc1mht56MItuVDdA4VWrnN2iDwCE8k69-V8eUVeK5ISer"
]
}
OriginalL'auteur Jatin Patel | 2016-07-07
Vous devez vous connecter pour publier un commentaire.
De la FCM vous avez reçu RemoteMessage au lieu de Bundle.
Ci-dessous est le moyen que j'utilise dans mon application où les données sont mes RemoteMessage
Ci-dessous est ma notification de données qui je l'envoie à partir du serveur
De sorte que vous avez à analyser chaque et chaque champ par votre réponse.
Comme je l'ai débogué le code que vous recevrez votre carte RemoteMessage et jeté les champs de types de données approprié comme ensemble de ces données, vient comme une chaîne de caractères.
Comme vous l'avez déjà mentionné dans le commentaire que vous obtiendrez votre résultat de remoteMessage.getNotification(). Pouvez-vous essayer..
il n'y a pas de message.obtenir la fonction
la méthode get est de la carte. Vous devez appeler RemoteMessage.getData() en premier.
Et n'oubliez pas d'appeler la méthode toString() sur remoteMessage.getData.get().
OriginalL'auteur Drup Desai
Voici l'extrait de code qui est assez explicite.
Vous obtenez les données dans le formulaire de la Carte
Assurez-vous de serveur que vous envoyez des données dans le bon format c'est à dire dans les "données" clé
voici la démo du fichier Json
remoteMessage.getData()
retourne vide tableauOriginalL'auteur Pritish Joshi