目前我正在使用android.its中的推送通知工作正常。但是我的问题是得到多个通知而不是单个通知。然后我检查我的设备注册表并找到一个奇怪的事实,每30分钟后我的设备id正在改变,因此多个设备被阻止用于相同的user_id并且一起获得通知的数量。我不知道为什么会发生这种情况。我正在使用三星galaxy s2进行测试。请帮帮我。
答案 0 :(得分:3)
我不确定为什么您的注册ID每30分钟更改一次。也许如果您发布您的注册码,我将能够告诉您。 无论该问题如何,您的服务器都应该能够处理同一设备的多个注册。当您将注册ID发送到服务器时,请使用您的应用或服务器创建的另一个唯一ID来发送,这样您就可以确定何时获得现有设备的新注册ID,在这种情况下,您将会用新的注册ID替换旧的注册ID。
您应该在服务器上执行的另一件事是处理gcm服务器返回规范注册ID的情况,在这种情况下,您应该将用于发送消息的ID替换为规范注册ID。