嗯,我知道android设备registration_id -s在应用程序版本更新后发生更改。因此,一旦我在Play商店和用户设备上更新应用程序(自动)将应用程序更新至新版本,如何将通知推送至其设备? - 因为在该时间间隔内(应用程序已更新,但从未在更新后打开)设备需要重新注册。应用程序更新后的推送通知
0
A
回答
2
当你的应用程序更新时,系统发出两次广播:ACTION_MY_PACKAGE_REPLACED(只发送给您的应用程序,在API 12(3.1可用)或更高版本)和ACTION_PACKAGE_REPLACED(发送到每一个应用程序,请检查意向getData()
得到包名称,可在所有API级别上使用)。
您可以在您的AndroidManifest.xml
中创建一个BroadcastReceiver
,它侦听广播并启动一个服务,然后按照PushBullet's blog of reliable GCM的建议重新注册到GCM。
我强烈建议禁用任何接收器在Android 3.1+设备上广播ACTION_PACKAGE_REPLACED
广播,否则您的接收器/进程也会在其他应用上触发(在这种情况下,您需要两个接收器:一个用于< 3.1,一个用于> = 3.1,并使用带有布尔资源的android:enabled
以基于API级别适当地禁用它们)。
相关问题
- 1. 应用程序更新推送通知
- 2. 更新推送通知的实时应用程序ID
- 3. 推送通知 - 应用更新
- 4. 推送iPhone应用程序的通知
- 5. Android应用程序的推送通知
- 6. iPhone应用程序推送通知
- 7. iOS应用程序推送通知
- 8. 推送通知web应用程序
- 9. 从应用程序推送通知
- 10. 离子推送通知应用程序
- 11. 推送通知应用程序
- 12. 更新推送通知Android
- 13. 如果我更新推送通知证书,将推送通知在我的旧应用程序上工作?
- 14. 当在后台的应用程序接收pushwoosh推送通知
- 15. 当应用程序在后台时的Android-Firebase推送通知
- 16. 后台应用程序的GCM推送通知导致崩溃
- 17. 应用程序死亡后的推送通知
- 18. 推夏普发送推送通知到IOS应用程序
- 19. iPhone推送通知程序
- 20. 当应用程序在后台时推送通知
- 21. 当应用程序在后台时不显示推送通知
- 22. 在收到推送通知后打开应用程序
- 23. Android:在开放通知推送后恢复应用程序
- 24. 退出iPhone应用程序后推送通知
- 25. 在后台应用程序中推送通知
- 26. 当应用程序在后台ngCordova/Ionic推送通知
- 27. 苹果生产推送通知证书后,新的应用程序版本
- 28. 苹果推送通知一个应用程序更多子域
- 29. 如何更新推送通知处于活动状态的应用程序
- 30. 通过推送通知更新存折