GCM发送到同步消息到达客户端而没有数据

时间:2015-01-11 00:32:37

标签: android google-app-engine google-cloud-messaging google-cloud-endpoints

我从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时,我只看到我所描述的内容,其中没有数据。

知道这里发生了什么变质吗?

0 个答案:

没有答案