【问题标题】:How to get messageId from gcm on receiver side如何从接收方的 gcm 获取 messageId
【发布时间】:2014-10-15 19:46:09
【问题描述】:

我可以成功运行gcm的客户端和服务器。但是当我从服务器端发送消息时,我可以从 gcm 获取 messageId,如下所示: 0:1408673696996426%921c249a002efde3

但是,我无法从客户端(android 端)获取此 messageId。通过监听 onMessage 事件,我可以从 Intent 中检索消息数据,我的 onMessage 代码如下:

protected void onMessage(Context context, Intent intent) {
    Log.i(TAG, "Received message");
    //JSONObject jsonObj = null;

    String datastr = intent.getExtras().getString("message");
    String message = "";
    if(datastr!=null)
        message = datastr;
    else
        message = getString(R.string.gcm_message);
    displayMessage(context, message);
    // notifies user
    generateNotification(context, message);
}

但是,我无法从意图中获取 messageId。我搜索了official tutorial 和其他论坛,但没有得到答案。因此我无法验证客户端是否收到此消息。感谢您的帮助。

【问题讨论】:

    标签: android google-cloud-messaging messageid


    【解决方案1】:

    此消息 ID 未传递给客户端。如果您希望能够确认消息传递,您可以将您自己的 ID 分配给 GCM 消息,并在有效负载中传递它。然后客户端可以将该 ID 发送回服务器以确认交付。

    【讨论】:

      猜你喜欢
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2014-04-22
      • 1970-01-01
      相关资源
      最近更新 更多