【问题标题】:Push Notification After App Was Updated应用更新后推送通知
【发布时间】:2023-03-29 17:05:01
【问题描述】:

好吧,我知道android设备registration_id -s会随着应用程序版本更新而改变。因此,一旦我在 Play 商店中更新应用并且用户的设备(自动)将应用更新到新版本,我如何才能将通知推送到他们的设备? - 因为在该间隔之间(应用已更新,但更新后从未打开)设备需要重新注册。

【问题讨论】:

    标签: android push-notification android-notifications google-cloud-messaging


    【解决方案1】:

    当您的应用程序更新时,系统会发送两个广播:ACTION_MY_PACKAGE_REPLACED(仅发送给您的应用程序,在 API 12 (3.1) 或更高版本中可用)和ACTION_PACKAGE_REPLACED(发送给每个应用程序,请检查getData()在 Intent 上获取包名称,适用于所有 API 级别)。

    您可以在您的AndroidManifest.xml 中创建一个BroadcastReceiver 来监听广播并启动一个服务,然后按照PushBullet's blog of reliable GCM 的建议向GCM 重新注册。

    我强烈建议在 Android 3.1+ 设备上禁用任何侦听 ACTION_PACKAGE_REPLACED 广播的接收器,否则您的接收器/进程也会在其他应用程序上被触发(在这种情况下,您需要两个接收器:一个用于=3.1,并使用带有布尔资源的 android:enabled 根据 API 级别适当地禁用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      相关资源
      最近更新 更多