4

我正在开发一个应用程序并为此实现了推送通知。以前一切正常。在类的onMessage()方法中GCMIntentService,我收到的消息格式如下:

{ 
   "collapse_key": "null",
   "time_to_live": 108,
   "delay_while_idle": true,
   "data": {
       "message": "Hello android",
   },
   "registration_ids":["4", "8", "15", "16", "23", "42"]
}

这是我从服务器发送的内容,并且能够正确解析它。onMessage()我的意思是包含“数据”,“registration_ids”的意图......

但是我的问题现在出现了 - 我没有收到以下格式的消息:

"data": {
       "message": "Hello android",
},

相反,我只得到“消息”的价值,没有“数据”的价值。它是空的。

4

2 回答 2

2

我的建议是你把你需要的一切都放在“消息”键中,因为这就是你所得到的。当您收到消息时,您可以使用自己的结构将其解析回来。希望能帮助到你。

于 2014-07-15T13:11:29.093 回答
1

您应该只获取数据字典中包含的键及其值。所以在你的情况下,你应该得到的只是消息。

于 2013-04-01T20:09:03.363 回答