我已经实现了 GCM,但有些观点我似乎没有理解。
GCM 有一个 Canonical Id 的概念,如果客户端注册两次或多次,而您从服务器向这些 Google 发送消息,则会返回最后一次注册的 regId 的(该)规范 id ?? 当我故意不取消注册设备来测试它时,它仍然成功地将多条消息发送到同一设备。我是否误解了规范 id 是什么?您是否可以多次注册设备?
我已经实现了 GCM,但有些观点我似乎没有理解。
GCM 有一个 Canonical Id 的概念,如果客户端注册两次或多次,而您从服务器向这些 Google 发送消息,则会返回最后一次注册的 regId 的(该)规范 id ?? 当我故意不取消注册设备来测试它时,它仍然成功地将多条消息发送到同一设备。我是否误解了规范 id 是什么?您是否可以多次注册设备?
是的,您可以多次注册同一个应用程序/设备,并且规范 ID 旨在帮助您在问题出现时解决该问题。当您收到带有规范 ID 的响应时,您的服务器将需要修剪您的注册 ID 列表。你可以看到我在这里写的回复:android GCM get original id of canonical id这描述了格式和做什么。
这篇文章还包含有关规范 ID 的良好信息:GCM 和 id 处理