也就是说,你可以发送
{
"registration_ids": ["whatever", ...],
"data": {
"foo": {
"bar": {
"baz": [42]
}
}
}
}
还是 GCM 请求的“数据”成员仅限于一级键值对?我问 b/c 谷歌文档 [1] 中的措辞提出了限制,其中说“数据”是:
一个 JSON 对象,其字段表示消息有效负载数据的键值对。如果存在,有效负载数据将作为应用程序数据包含在 Intent 中,键是额外的名称。例如,"data":{"score":"3x1"} 会产生一个额外命名为 score 的意图,其值为字符串 3x1 键/值对的数量没有限制,尽管消息的总大小。选修的。
[1] http://developer.android.com/guide/google/gcm/gcm.html#request