我们有一个使用GCM的应用程序。当用户第一次打开应用程序时,应用程序检查共享首选项以查看用户是否先前注册。如果没有,则从GCM获取注册ID并存储到共享首选项中。还有一个第三方服务器,其中存储了用户ID和注册ID。我阅读并实施了以下规则来处理规范ID问题:
- 在发送通知期间,如果接收到新的注册ID(规范ID),则在第三方服务器中使用规范ID更新旧的注册ID。
- 当用户卸载应用程序并且第三方服务器向已卸载的应用程序注册ID发送通知时,将收到未注册的消息,并将注册ID从第三方数据库中删除。
- 应用程序最近已被卸载并重新安装。如何检测用户已卸载并安装并已拥有注册ID?
- 最近清除了缓存和/或应用程序数据。如何检测用户已清除应用程序数据并已拥有注册ID?