2017-02-17 4 views
0
Bundle 
[{ 
    google.sent_time=1487229288769, 
    gcm.notification.created_at=2017-02-16 12:44:52, 
    gcm.notification.e=1, 
    gcm.notification.Content_available=1, 
    gcm.notification.badge=1, 
    gcm.notification.title=, from=388143837768, 
    google.message_id=0:1487229288775757%19aca14d19aca14d, 
    gcm.notification.body=hi, 
    gcm.notification.uid=160, 
    collapse_key=com.sid.Smessenger 
}] 

Ich erhalte oben Antwort von fcm und ich möchte es in json konvertieren bitte über Android Code überprüfen.convert fcm Benachrichtigungsantwort in json

erhalten Antwort von remoteMessage.
Ich bekomme keine Daten in getBody().
Nur Nullwert erhalten.

Antwort

0

Von Ihrem Antwortschnipsel glaube ich, dass Sie darüber reden, wie Sie es auf Android tun sollten.

Es in JSON ist aber in Ihrem Datenbündel gewickelt, dass Sie als Argument in FCM-Empfängerfunktion versuchen immer Werte von Ihrem Bündel erhalten haben, wie wir in der Regel in Android zu tun.

Anstatt "JSON" zu denken, denke an "Schlüssel/Wert-Paare". Ihr Server sendet Daten in Schlüssel/Wert-Paaren. Ihre App erhält diese Daten als Schlüssel/Wert-Paare in den Extras in der Absicht, die Sie erhalten. Sie wissen, was Ihre Schlüssel sind, so dass nur die Werte aus den Extras abzurufen, die diese Schlüssel (zB getStringExtra („message“), getStringExtra („title“)) zu gebunden sind

Hoffnung Dies löst dein Problem

+0

ja ich will das in android verwenden – john

+0

hallo ich bin anfänger in andriod, bitte kannst du kurz erklären ?? – john

+0

Ich bin nicht hier, um Code für Sie zu schreiben, lesen Sie die Dokumente für JSON und das Intent Bundle, um sie zu analysieren. Ich habe Ihnen den Weg gezeigt, jetzt einige Anstrengungen zu machen, erwarten Sie nicht, dass Löffel hier gefüttert wird ... – MobileEvangelist