1

我对 Google 通知服务器有一个奇怪的问题。当我安装/注册应用程序时,我会从 Google 获得一个设备 ID,我将使用它从服务器发送通知。我从服务器向所有注册的设备发送通知。问题是,每当设备取消注册应用程序并再次注册时,设备都会收到 2 个通知。发生这种情况是因为现在我有 2 个不同的设备 ID。我第一次安装应用程序时获得了第一个,当我取消注册并再次注册该应用程序时获得了第二个。

4

1 回答 1

2

如果您使用旧设备令牌发送通知,则响应应包含规范注册 ID,它告诉您应该从数据库中删除旧注册 ID。此外,当应用程序注销时,它应该向您的服务器发送一条注销消息,服务器应该从数据库中删除注册 id。如果用户卸载了应用程序(在这种情况下无法通知您的服务器)然后再次安装,您应该只依赖规范注册 ID。最后一件事 - 如果您在用户取消注册之后再次注册之前尝试将通知发送到旧的注册 ID,您应该会从 Google 收到一条错误消息,表明重新注册 ID 已不再注册(我不记得您是否'

于 2013-02-03T13:20:50.630 回答