(Novo) Mensagem do GCM recebida, mas como analisar?

Estou trabalhando com o "novo" GCM, parte do Google Play Services, que não usa jars para Android e servidor. O Android usa o Google Play apk para registrar, receber e até enviar mensagens. No lado do servidor, tudo o que precisamos para nos comunicarmos com o GCM é fazer um POST em seu servidor (se não estiver usando o XMPP). Eu tenho tudo definido: meu aplicativo Android registra e aguarda por mensagens provenientes do GCM. Meu servidor pode se comunicar com o GCM e posso entregar mensagens ao meu aplicativo para Android.

O problema: estou usando um jar comum (Android e servidor) com objetos POJO que eu transformo de e para o JSON. Desde POST para GCM do meu servidor usa JSON e recebeu mensagens no meu Android também usa (pelo menos eu acredito que faz), eu pensei que iria tornar minha vida mais fácil. Mas ao receber uma mensagem do GCM no Android, não sei como obter a carga útil da mensagem e transformar em meus objetos. Eu posso ver as informações lá, mas não é meu objeto (há algumas informações que o GCM insere).

Minha pergunta é: existe uma maneira de obter, no Android, informações sobre carga útil da maneira que enviei ao servidor do GCM? Ou devo analisar dados recebidos no Android sem o JSON?

Mensagem que enviei ("data" é payload)

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

O que eu tenho no Android intent.getExtras (). ToString ()

Bundle [{message = teste msg, collapse_key = do_not_collapse, targetVersion = -1, de = 483833987130, tipo = 10, url = teste url}]

Eu apreciaria sua ajuda. Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion