GCM - 在不同计算机中编译时生成不同的注册ID

时间:2013-08-12 16:31:27

标签: android

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

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

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

这没有意义!一个用户会收到两条相同的消息,因为他们的注册ID存储在通知服务器中。

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

我一直绞尽脑汁让这些东西运转起来。但仍然失败了......

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您检查了当您向这两个不同的注册表发送邮件时从Google收到的回复,那么一个的回复将包含一个规范ID。这表明不应再使用regid,因为它已被未引出规范id的那个取代。