【发布时间】:2014-04-14 16:04:07
【问题描述】:
我正在使用 Google Cloud Messaging(仅一种方式,即服务器到客户端)来接收推送通知。 我收到了这些,起初一切都很好,但现在,一个多星期后,我收到了多个通知;一台设备上 3 个,另一台设备上 7 个。
我的理论是设备使用不同的 id 注册,因此会收到多个通知。
但为什么会这样呢?我正在使用 Google 的示例 Android 项目,将其改编为我的项目,但看不出是什么导致了这些多次注册。 是不是因为注册ID过期了?
编辑:但是,服务器上的所有 registrationId 都不同。
EDIT2:我想我在活动的 onDestroy() 方法中调用了 GCMRegistrar(context),但实际上并没有在我的服务器上取消注册注册 ID。这可能是问题吗?注册id未注册是什么意思?
【问题讨论】:
-
您将注册的设备 ID 存储在哪里?
-
它们存储在服务器上(我没有实现)。服务器是否要检查注册id是否过期?
-
服务器是否检查ID是否已经存储?听起来你要多次发送它,因为它被存储了多次
标签: android notifications push-notification google-cloud-messaging