规范注册ID和消息ID格式

Tho*_*vik 8 android push-notification google-cloud-messaging

  1. 我有理解Canonical Registration Id并将其归还给Google的问题.我故意注册了我的Android应用程序两次(进行测试Canonical Registration Id),但是当我尝试向两者发送消息时,Registration Ids我没有得到谷歌的回报Canonical Registration Id.

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

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

Era*_*ran 21

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

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

  2. 卸载应用程序.

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

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

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