1

我想问一些关于 GCM 的问题,我发现互联网上没有太多资源谈论下面的问题。

我将 GCM 集成到我自己的应用程序中。所有用户的注册 ID 将存储在我的通知服务器中。一切正常。但是问题来了:

我在计算机 A 上编译了源文件并生成了一个 APK 文件并将该 APK 安装在我自己的设备 (S3) 上。它确实接收来自 GCM 的消息。但是当我在另一台电脑B编译源码并生成相同的APK并安装在同一设备(S3)上时,注册ID发生了变化!

这根本不符合逻辑!一个用户将收到两条相同的消息,因为他们的注册 ID 存储在通知服务器中。

所以,我想问的是有没有什么办法可以解决这个问题?Google 生成/更改注册 ID 的规则或条件是什么?

我一直在绞尽脑汁让这些东西发挥作用。但是还是失败了……

提前致谢。

4

1 回答 1

0

如果您在向这两个不同的 regid 发送消息时检查从 Google 返回的响应,则其中一个响应将包含规范 id。这表明该 regid 不应再被使用,因为它已被未引出规范 id 的那个所取代。

于 2013-08-12T16:52:43.210 回答