(Nuevo) Mensaje GCM recibido, pero ¿cómo analizarlo?

Estoy trabajando con el "nuevo" GCM, parte de Google Play Services, que no usa jars tanto para Android como para el servidor. Android usa la aplicación apk de Google Play para registrarse, recibir e incluso enviar mensajes. En el lado del servidor, todo lo que necesitamos para comunicarnos con GCM es realizar una POST a su servidor (si no se usa XMPP). Lo tengo todo configurado: mi aplicación de Android se registra y espera los mensajes provenientes de GCM. Mi servidor se puede comunicar con GCM y puedo enviar mensajes a mi aplicación de Android.

El problema: estoy usando un jar común (Android y servidor) con objetos POJO que transformo hacia y desde JSON. Desde POST to GCM desde mi servidor usa JSON y también recibí mensajes en mi Android (al menos creo que sí), pensé que me haría la vida más fácil. Pero cuando recibo un mensaje de GCM en Android, no sé cómo obtener la carga útil del mensaje y transformarlo en mis objetos. Puedo ver las informaciones allí, pero no es mi objeto (hay información que el GCM inserta).

Mi pregunta es: ¿hay una manera de obtener, en el extremo de Android, la información de carga útil que he enviado al servidor GCM? ¿O debería analizar los datos recibidos en Android sin JSON?

Mensaje que envié ("datos" es carga útil)

{"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"}}

Lo que obtuve en Android intent.getExtras (). ToString ()

Bundle [{message = test msg, collapse_key = do_not_collapse, targetVersion = -1, from = 483833987130, type = 10, url = test url}]

Apreciaría tu ayuda. ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta