(Nowa) odebrana wiadomość GCM, ale jak analizować?

Pracuję z „nowym” GCM, częścią usług Google Play, który nie używa słoików zarówno na Androida, jak i na serwerze. Android używa apk Google Play do rejestrowania, odbierania, a nawet wysyłania wiadomości. Po stronie serwera wszystko, czego potrzebujemy do komunikacji z GCM, to wykonanie testu POST na ich serwerze (jeśli nie używa się XMPP). Mam wszystko ustawione: moja aplikacja na Androida rejestruje i czeka na wiadomości pochodzące z GCM. Mój serwer może komunikować się z GCM i mogę dostarczać wiadomości do mojej aplikacji na Androida.

Problem: używam wspólnego słoika (Android i serwer) z obiektami POJO, które transformuję do iz JSON. Ponieważ POST do GCM z mojego serwera używa JSON, a odebrane wiadomości w moich zastosowaniach na Androidzie (przynajmniej tak mi się wydaje), pomyślałem, że to ułatwi moje życie. Ale po otrzymaniu wiadomości od GCM w Androidzie nie wiem, jak pobrać ładunek wiadomości i przekształcić go w moje obiekty. Mogę tam zobaczyć informacje, ale to nie jest mój obiekt (są tam jakieś informacje, które GCM wypycha).

Moje pytanie brzmi: czy istnieje sposób na uzyskanie w końcówce Androida informacji o ładunku w sposób, w jaki wysłałem go na serwer GCM? Czy powinienem analizować otrzymane dane w systemie Android bez JSON?

Wiadomość, którą wysłałem („dane” to ładunek)

{"registration_ids": ["APA91bFdV ..."], "collapse_key": null, "delay_while_idle": false, "time_to_live": 2419200, "data": {"type": 10, "targetVersion": - 1, „message”: „test msg”, „url”: „test url”}}

Co mam w Androidzie intent.getExtras (). ToString ()

Pakiet [{message = test msg, collapse_key = do_not_collapse, targetVersion = -1, od = 483833987130, typ = 10, url = test url}]

Byłbym wdzięczny za pomoc. Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion