(Новое) сообщение GCM получено, но как разобрать?

Я работаю с «новым» GCM, частью Сервисов Google Play, который не использует jars как для Android, так и для сервера. Android использует Google Play apk для регистрации, получения и даже отправки сообщений. На стороне сервера все, что нам нужно для связи с GCM - это сделать POST для их сервера (если не используется XMPP). У меня все настроено: мое Android-приложение регистрирует и ждет сообщений, поступающих от GCM. Мой сервер может связываться с GCM, и я могу доставлять сообщения в мое приложение для Android.

Проблема: я использую общий jar (Android и сервер) с объектами POJO, которые я преобразовываю в и из JSON. Поскольку POST to GCM с моего сервера использует JSON, а полученные сообщения в моем Android тоже используются (по крайней мере, я так думаю), я подумал, что это облегчит мою жизнь. Но при получении сообщения от GCM в Android я не знаю, как получить полезную нагрузку сообщения и преобразовать его в мои объекты. Я могу видеть информацию там, но это не мой объект (есть некоторая информация, которую GCM продвигает в это).

Мой вопрос: есть ли способ получить в конце Android полезную информацию, которую я отправил на сервер GCM? Или я должен анализировать полученные данные в Android без JSON?

Сообщение, которое я отправил («данные» - полезная нагрузка)

{ "registration_ids": [ "APA91bFdV ..."], "collapse_key": нулевой, "delay_while_idle" ложь "time_to_live": 2419200, "данные": { "тип": 10, "targetVersion": - 1, "message": "test msg", "url": "test url"}}

Что я получил в Android intent.getExtras (). ToString ()

Пакет [{сообщение = тестовое сообщение, collapse_key = do_not_collapse, targetVersion = -1, из = 483833987130, тип = 10, URL = тестовый URL}]

Буду признателен за вашу помощь. Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос