Analysieren Bündel von android push notification
Bin ich mit dem GCM push-Benachrichtigung auf mobilen Nutzung dieser Beispiel und die Meldung geschoben. Aber ich könnte nicht in der Lage zu analysieren, das bundle erhielt von Vorsatz.
Dies ist das bundle bekam ich aus den log - Bundle[{message={"valid":"bbb","deal":"its working","address":"some","name":"aaa"}, android.support.content.wakelockid=1, collapse_key=do_not_collapse, from=198162727742}]
.
und ich konvertiert in string und dann versucht zu konvertieren, um json-Objekt mit diesem codejson = new JSONObject(message);
aber kein Glück. kann jemand sagen, was ich falsch mache hier. vielen Dank im Voraus
- Ich fand, was falsch ist, ich schicke bundle zu einer anderen Aktivität wie das myintent.putExtra("Nachricht", "extras".toString()). Es ist die Umwandlung in json korrekt, wenn ich versuche in ein und derselben Aktivität.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In die Methode erhalten, dass die Absicht, dies zu tun:
public void onMessageReceived(String from, Bundle data) {
wie konvertieren von bundle ?data.getString("message");
data.getString("message");
ist nicht arbeiten für die Antwort.Den realen JSON-Objekt ist diese:
Der rest ist nicht wirklich JSON.
Versuchen zu analysieren, nur diese Zeile, und es wird funktionieren =)
Also:
Sollten Sie die
Bundle
's eingebaute Funktionen, um Daten (getString
zum Beispiel). Versuchen Sie den folgenden code:Nehmen Sie JSON-Wert gegen "Nachricht" Taste und die Konvertierung in string
versuchen, diese...
.....