java - 应用程序重新安装后的 Android c2dm 推送通知

标签 java android push-notification android-c2dm reinstall

我有以下问题:

我已经在我的应用程序中成功实现了 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/

相关文章:

java - 如何制作私有(private)套餐?

android - 在ListView中获取位置过滤项

android - android :text of EditText while the android:text is left undefined?的默认值是多少

ios - Objective-C - 推送通知不适用于 Cloudkit

java - 在另一个 JSP 中包含相同的 JSP 文件两次

java - Android XML 图形布局查看器 - 无法实例化自定义 View ,找不到类?

java - JSON 响应中属性的自己的特定名称

android - 为什么我无法获取添加的单选按钮或编辑文本的值?

android - 在封闭的 WiFi 网络(无互联网连接)上向 iOS/Android 发送推送通知

android - 向多个设备发送不同的 GCM 消息