2016-03-23 83 views
0

幾天前,我將GCM添加​​到了我的項目中。它運行良好,但在退出應用程序和下一步 - >'強行關閉' - >禁用wifi,然後再次啓動應用程序,我沒有收到任何迴應。
如何禁用接收消息,直到應用程序重新啓動或 如何設置GCM重新發送消息,直到應用程序重新啓動?強制關閉後的GCM偵聽器

更新: 重建項目後我收到了最後一條消息,所以在啓動應用程序時啓用接收器可能會出現問題。

+0

不幸的是不是 – maatik5

回答

0

您可以通過從GCM(InstanceID.deleteToken()或InstanceID.deleteInstanceID())取消註冊來停用這些通知。這應該會阻止消息到達該設備上的應用程序,直到您再次註冊到GCM。

或者,如果您希望自己的應用繼續收到郵件但不再向用戶顯示郵件,則可以在共享首選項中存儲flag,該郵件指示GCM是否已啓用。然後處理傳入的GCM消息的代碼將檢查該標誌以決定如何處理消息。

+0

我從服務器發送一些消息,我需要將它們展示給用戶。 '強制關閉'並再次運行後,應用程序應顯示隊列中的消息。 如果我刪除令牌,服務器將不能發送消息給該令牌。 該標誌是不必要的。 – maatik5