我有一个理解问题
Canonical Registration Id
,并得到它由谷歌返回。 我特意注册我的Android应用两次(测试Canonical Registration Id
),但是当我尝试推送消息到两个Registration Ids
我没有来自谷歌一回得到Canonical Registration Id
。另外,我想知道什么是由谷歌返回的消息ID的格式表示。 我可以在日志中看到,它似乎由三个部分组成
<something>:<something2>%<something3>
任何知道他们是什么意思? 请问第三部分识别设备?[INFO com.bipper.filters.PushUpdatesFilter] [MESSAGEID = 0:1349819220154718%921c249a6e2555b5] [INFO com.bipper.filters.PushUpdatesFilter] [MESSAGEID = 0:1349819220242456%921c249a6e2555b5]
Answer 1:
我设法从GCM这种方式得到规范注册ID:
初始状态:应用程序安装Android设备上并注册到GCM。 发件人服务器的注册ID和管理将消息发送到该设备。
卸载应用程序。
发送两个消息到原来的(旧)注册ID。 第一个将似乎工作(服务器将收到来自GCM服务器成功的回复)。 第二次尝试将导致“NotRegistered”的错误。
重新安装应用程序并注册GCM。 该设备将得到一个新的注册ID。
发送使用旧的注册ID的消息。 该应用程序将收到消息,但服务器将在回应得到新的注册ID为规范注册ID。
文章来源: Canonical Registration ID and message ID format