安卓中GCM设备注册问题

4

目前我正在处理Android推送通知。它工作得很好,但我的问题是我收到了多个通知而不是单个通知。然后我检查了我的设备注册表并发现一个奇怪的事实,每隔30分钟我的设备ID就会更改,因此多个设备被注册到同一个用户ID,并一起获取大量通知。我不知道为什么会发生这种情况。我正在使用三星Galaxy S2进行测试,请帮助我。

1个回答

3
我不确定为什么您的注册ID每30分钟更改一次。也许如果您发布您的注册代码,我就能够告诉您。
不管这个问题如何,您的服务器应该能够处理同一设备的多个注册。当您将注册ID发送到服务器时,请随之发送另一个由您的应用程序或服务器创建的唯一ID,并且这将使您能够识别现有设备的新注册ID,此时您将使用新的注册ID替换旧的注册ID。
在服务器上处理gcm服务器返回规范化的注册ID的情况是您应该做的另一件事情,在这种情况下,您应该使用规范化的ID替换用于发送消息的ID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接