我从Appengine服务器的MessageEndpoint发送GCM发送到同步消息,如下所示:
Message msg = new Message.Builder()
.collapseKey("collapse-key-1")
.timeToLive(600)
.delayWhileIdle(true)
.addData("key1", "val1")
.addData("key2", "val2")
.build();
当我在客户端应用的GCMIntentService的onMessage()
收到消息时,我收到一个包含"collapse_key=do_not_collapse"
的包,"collapseKey=collapse-key-1"
键中显示"message"
并且数据("key1", "val1", "key2", "val2")
无处可见。
onMessage()
看起来像这样:
Bundle bundle = intent.getExtras();
if (bundle != null) {
String key;
Set<String> keys = bundle.keySet();
Iterator<String> it = keys.iterator();
while (it.hasNext()) {
key = it.next();
Log.d(it.toString(), key);
}
}
此外,在尝试查看Eclipse中Bundle
窗口中的Expressions
时,我只看到我所描述的内容,其中没有数据。
知道这里发生了什么变质吗?