我正在使用"新"GCM,这是Google Play服务的一部分,它不会为Android和服务器使用jar.Android使用Google Play apk注册,接收甚至发送消息.在服务器端,我们需要与GCM通信的是对他们的服务器进行POST(如果不使用XMPP).我已全部设置:我的Android应用程序注册并等待来自GCM的消息.我的服务器可以与GCM通信,我可以将消息发送到我的Android应用程序.
问题:我正在使用一个常见的jar(Android和服务器)和POJO对象,我转换为JSON和从JSON转换.由于从我的服务器POST到GCM使用JSON并在我的Android使用中收到消息(至少我相信它),我认为这会让我的生活更轻松.但是当在Android中从GCM接收消息时,我不知道如何获取消息的有效负载并转换为我的对象.我可以看到那里的信息,但它不是我的对象(有一些信息GCM推进它).
我的问题是:有没有办法在Android端获得有效负载信息,就像我发送给GCM服务器一样?或者我应该在没有JSON的Android中解析收到的数据?
我发送的消息("数据"是有效负载)
{ "registration_ids":[ "APA91bFdV ..."], "collapse_key的":NULL, "delay_while_idle":假 "time_to_live":2419200, "数据":{ "类型":10 "targetVersion": - 1, "message":"test msg","url":"test url"}}
我在Android intent.getExtras().toString()中得到了什么
Bundle [{message = test msg,collapse_key = do_not_collapse,targetVersion = -1,from = 483833987130,type = 10,url = test url}]
我很感激你的帮助.谢谢!