8
  1. 我在理解Canonical Registration Id和让谷歌返回时遇到问题。我故意注册了我的 Android 应用程序两次(以进行测试Canonical Registration Id),但是当我尝试向两者推送消息时,Registration Ids我没有收到来自 Google a 的返回Canonical Registration Id

  2. 另外我想知道谷歌返回的message Id的格式是什么意思。我可以在日志中看到它似乎由三个部分组成<something>:<something2>%<something3>。知道它们是什么意思吗?第三部分是否识别设备?

    [INFO com.bipper.filters.PushUpdatesFilter] [ messageId=0:1349819220154718%921c249a6e2555b5] [INFO com.bipper.filters.PushUpdatesFilter] [ messageId=0:1349819220242456%921c249a6e2555b5]

4

1 回答 1

21

我设法通过这种方式从 GCM 获得了一个规范的注册 ID:

  1. 初始状态:应用程序安装在 Android 设备上并注册到 GCM。发件人服务器具有注册 ID 并管理向该设备发送消息。

  2. 卸载应用程序。

  3. 向原始(旧)注册 ID 发送两条消息。第一个似乎工作(服务器将收到来自 GCM 服务器的成功回复)。第二次尝试将导致“未注册”错误。

  4. 重新安装应用程序并注册到 GCM。设备将获得一个新的注册 ID。

  5. 使用旧的注册 ID 发送消息。应用程序将收到消息,但服务器将在回复中获得新的注册 ID 作为规范注册 ID。

于 2012-10-19T16:10:56.847 回答