我有一個奇怪的問題與谷歌通知服務器。當我安裝/註冊應用程序時,我會從Google獲取一個設備ID,我將用它從服務器發送通知。我從服務器發送通知到所有註冊的設備。問題在於,無論何時設備取消註冊應用並重新註冊,設備都會收到2條通知。發生這種情況是因爲現在我有兩個不同的設備ID。當我第一次安裝應用程序時,我得到了第一個,而當我取消註冊並再次註冊應用程序時,我獲得了第一個。停止Android註銷應用程序後發送通知?
回答
如果您使用舊設備令牌發送通知,則回覆應該包含規範註冊ID,它會告訴您應該從數據庫中刪除舊的註冊ID。 另外,當應用程序取消註冊時,它應該向您的服務器發送一個取消註冊消息,服務器應該從數據庫中刪除註冊ID。如果用戶卸載了應用程序(在這種情況下無法通知您的服務器),那麼您只應依賴規範註冊ID,然後再次安裝它。 最後一件事 - 如果您嘗試在用戶未註冊並且再次註冊之前將通知發送到舊的註冊ID,那麼您應該收到來自Google的錯誤消息,指出註冊ID不再註冊(我不記得是否第一次在取消註冊後發送通知或第二次發送通知時會出現該錯誤)。
問題是,谷歌不斷地發送通知與舊的設備ID沒有提示服務器是我認爲的牀。順便說一句,當用戶取消註冊時,我應該刪除設備ID是個好主意。 – user960567
當您使用舊ID發送通知時,您是否在Google的回覆中獲得了規範註冊ID? – Eran
我不確定,但Google連續發送通知 – user960567
- 1. 如何在用戶註銷時停止獲取推送通知?
- 2. 停止發送本地通知android
- 3. MPMusicPlayerController停止發送通知
- 4. 終止應用程序swift後發送本地通知2
- 5. 應用程序終止後發送本地通知
- 6. TabGroupActivity android應用程序 - 註銷後防止返回
- 7. 當應用程序打開時停止推送通知振動
- 8. 推送通知在實時iOS應用程序上停止
- 9. 如何停止推送通知自動打開應用程序?
- 10. Android開發停止應用程序
- 11. 發佈推送通知應用程序
- 12. 發送通知給應用程序。 (Air)
- 13. Android應用程序的推送通知
- 14. 鈦推送通知Android應用程序
- 15. 在通知不幸的是應用程序已經停止錯誤發送
- 16. Android - 停止(攔截)C2DM推送通知,如果應用程序正在運行?
- 17. Android服務正在停止,如何通知應用程序?
- 18. Android - 如何停止顯示通知時打開應用程序
- 19. 在應用程序之後爲OneSign註冊推送通知:didFinishLaunchingWithOptions
- 20. 註銷後收到通知
- 21. 城市飛艇註銷後發送通知
- 22. 通過意圖發送短信導致應用程序停止
- 23. 停止Android應用程序
- 24. Android:發送通知到PHP服務器通知欄到android應用程序
- 25. 實例停止時發送SNS通知
- 26. 停止gcm發送舊的註冊ID通知
- 27. 使用PHP發送通知到Android應用程序
- 28. GCM用於從Salesforce發送Android移動應用程序通知
- 29. Android應用程序在發佈bufferedRead後停止工作
- 30. 發送android應用程序通知到Facebook使用Facebook API通知
如果您可以創建一個示例項目和過程以進行復制,請在http://b.android.com上提交錯誤報告。 – CommonsWare