我有以下问题:
我已经在我的应用程序中成功实现了 C2DM。我正在注册到 google c2dm cloud 和“创建”通知内容的自定义服务器。一切正常。 我的问题是:当我卸载我的应用程序然后在同一台设备上重新安装它时会发生什么?我注意到 C2DM 向我发回相同的 app_key,因此显然无法确定我的应用程序安装状态更改。而且我不断收到旧的推送通知(它们是根据应用程序中的用户偏好定制的)。 在最终发布之前我无法使用 google play 发布的应用程序进行测试,所以我想知道 google 本身是否有机会通知 c2dm 该应用程序已在我的设备上卸载并强制它更改我的 app_id下次重启。
提前致谢 斯特凡诺
最佳答案
根据我对 C2DM 的理解,您不应该单独依赖 Google 的注册 ID。他们什么都不“ promise ”——您甚至可能在没有明确原因的情况下获得新的注册 ID(可能是他们自己的版本升级等)。
如果您想继续安装 - 您应该使用自己的服务器进行安装 - 每当应用程序要求注册时创建一个唯一标识符,并使用它而不是 Google 的注册 ID。
关于 Google Play - 找不到已发布应用和未发布应用之间的区别 - 行为似乎相同。
希望这能以某种方式有所帮助。
书书
关于java - 应用程序重新安装后的 Android c2dm 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716542/