【问题标题】:meaning of gcm server response?gcm服务器响应的含义?
【发布时间】:2013-11-27 10:07:33
【问题描述】:

我已经在服务器和客户端上实现了 GCM。 我有 2 部安卓手机作为客户端来测试我的应用程序中的推送通知功能。 GCM 工作正常,但我发现了一个奇怪的行为。 我用相同的ID登录我的第二部手机以测试两部手机可以得到相同的推送 信息。然后我发送了推送通知,它绝对有效! 但问题是我的第二部手机再次收到相同的推送消息。

我在我的注册 ID 数据库中找不到任何线索(只有 2 个注册 ID)。 所以,我检查了下面的 GCM 服务器响应。 这是问题。成功计数是什么意思? 这是否意味着我的服务器发送了 2 次推送请求?

{"multicast_id":6323573331427315745,"success":2,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1385545930612944%6d7e418ff9fd7ecd"},{"message_id ":"0:1385545930613926%6d7e418ff9fd7ecd"}]} >>> {"status":"success","login":true,"errorMsg":"","re​​sult":{"result":XXX}}

感谢您的支持。

【问题讨论】:

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


    【解决方案1】:

    服务器响应意味着您向两个注册 ID 发送了相同的消息,并且 Google 的 GCM 服务器接受了您的消息以进行递送,并已递送或尝试将它们递送到这两个设备。您在两台设备上使用同一用户登录都没关系。每台设备都有自己的应用注册 ID。

    【讨论】:

      【解决方案2】:

      请查看GCM HTTP connection response format

      success->已处理且无错误的消息数。

      【讨论】:

      • 是否有可能我的服务器只发送了一个注册 ID,但谷歌服务器以某种方式发送了 2 次并且响应是这样的?
      • 感谢您的评论!
      猜你喜欢
      • 1970-01-01
      • 2012-10-20
      • 2013-07-15
      • 2015-04-04
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多