2013-06-30 16 views

回答

0

這個概念似乎就像這樣存在 - 您的應用程序應該通過設置應用程序本地保存的值的過期日期來刷新註冊ID。當應用程序啓動時,它應該加載本地存儲的註冊ID。如果它是「過期」,這意味着它在一週前從GCM收到,那麼應該再次調用gcm.register(senderID)。這就是Google使用新GCM界面的演示應用程序所發生的情況。

但是,如果Google長時間未刷新註冊ID,應用程序將不會看到更改,也不會看到第三方服務器。

詳情和更新here

+0

感謝您的回覆。但是,如果Google決定在7天之內刷新該ID,該怎麼辦?有沒有辦法來解決這個問題。 – user2525103

+0

在文檔中沒有對頻率發表評論,7天只是從他們的演示應用程序。如果註冊ID過期。 Google可能會決定刷新註冊ID。對於所有這些情況,您應該從第三方服務器中刪除此註冊ID,並停止使用它來發送消息。當錯誤代碼是'NotRegistered'時會發生。因此處理'NotRegistered'錯誤代碼並重新發送'gcm.register'。 – Slartibartfast

+0

@Slartibarfast。我們應該在服務器端還是客戶端進行處理。如果在客戶端如何做(因爲GCMBaseIntentService被棄用是否有其他任何API類似),如果在服務器上如何通知客戶端。 – user2525103

相關問題