Android GCM:如何在我自己的服务器中检测注册的规范 ID?

Posted

技术标签:

【中文标题】Android GCM:如何在我自己的服务器中检测注册的规范 ID?【英文标题】:Android GCM: How to detect registered canonical ids in my own server? 【发布时间】:2013-09-19 08:39:14 【问题描述】:

我在 Play 商店发布了一个应用程序。 当我想发送通知时,某些用户(例如我)会收到重复的消息。 我知道当我发送消息以恢复规范 id 并更新旧的注册 id 时,我必须处理它。但是,我可以在不发送任何通知的情况下解决这种情况吗?

【问题讨论】:

【参考方案1】:

您应该想办法在 GCM 向您的应用发送新的注册 ID 时通知您的服务器。

目前,当您从 GCM 获得注册 id 时,您会将其发送到您的服务器,这可能会将其添加到您的数据库中,而不检查该 id 是否应该替换旧 id。

为了检测这种情况,并更新旧 id 而不是插入新 id,您应该为每个应用程序实例分配自己的唯一 id,并将其与 reg id 一起发送到服务器。您应该将该 id 保存在外部存储中,这样即使您的应用被卸载然后重新安装,它也能继续存在。

【讨论】:

以上是关于Android GCM:如何在我自己的服务器中检测注册的规范 ID?的主要内容,如果未能解决你的问题,请参考以下文章

Android GCM 示例 - 如何在现有项目中实现?

Android 中的谷歌云消息服务如何工作?

无需谷歌云消息(GCM)将通知从 PC 推送到 android

如何在 Android 中检测设备状态离线/在线

如何检测 GCM 是不是“折叠”了一条消息?

如何从流星调用android GCM