GCM推送通知消息在数据字典之外

时间:2014-04-10 23:50:45

标签: android push-notification google-cloud-messaging

在向GCM发送通知时,有没有办法在设备上检索密钥“消息”。

   { "collapse_key" : "score",
     "data" : { "k1" : "v1" },
     "message" : "Hello World!",
     "registration_ids" : [ "DEVICE_REGISTRATION_ID_GOES_HERE" ]
   }

从intent.getExtras(),我能够收到以下键“ collapse_key ”,“来自”,“ k1 “及其相应的价值观。但是,我没有得到关键的“消息”。如果我没有在“数据”字典中添加任何内容,我仍会收到没有“ k1 ”的推送通知(正如预期的那样)。

推送到GCM不会导致错误。 GCM是否会删除“数据”字典中未提及的密钥?

1 个答案:

答案 0 :(得分:1)

是的,你拥有它的方式是行不通的。您要添加的任何内容,使其成为数据对象的一部分:

{
    "collapse_key": "score",
    "data": {
        "k1": "v1",
        "message": "Hello World!"
    },
    "registration_ids": [
        "DEVICE_REGISTRATION_ID_GOES_HERE"
    ]
}