嗯,我知道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. Android應用程序的推送通知
- 5. 推送iPhone應用程序的通知
- 6. 從應用程序推送通知
- 7. iPhone應用程序推送通知
- 8. 推送通知web應用程序
- 9. 發佈推送通知應用程序
- 10. 網絡應用程序推送通知
- 11. 鈦推送通知Android應用程序
- 12. 離子推送通知應用程序
- 13. iOS應用程序推送通知
- 14. 推送通知應用程序
- 15. 如果我更新推送通知證書,將推送通知在我的舊應用程序上工作?
- 16. Clickonce更新推送通知
- 17. 更新推送通知Android
- 18. 後臺應用程序的GCM推送通知導致崩潰
- 19. 當在後臺的應用程序接收pushwoosh推送通知
- 20. 應用程序死亡後的推送通知
- 21. 打開推送通知後的應用程序崩潰
- 22. 當應用程序在後臺時的Android-Firebase推送通知
- 23. 應用程序的新版本及其推送通知
- 24. 解析推送 - 推送通知系統爲Android應用程序
- 25. 推夏普發送推送通知到IOS應用程序
- 26. 手柄推送通知像正常推送通知在應用程序
- 27. iPhone推送通知程序
- 28. CloudKit推送通知,應用程序在後臺
- 29. 應用程序崩潰在後臺接收推送通知
- 30. 當應用程序在後臺ngCordova/Ionic推送通知