2011-07-17 52 views
0

有沒有一種方法可以獲取有關c2dm消息是發送到設備還是仍在App Engine端某處的隊列中的信息?如果設備位於某個WiFi接入點(隨機行爲),設備將不會收到消息。在App Engine端接收到Android C2DM消息確認

我想實現通知消息的時間限制。如果時間到了,消息就再也沒有意義了,永遠也不應該交付。

回答

1

您不應該通過C2DM直接向您的用戶發送信息,無論小小的。 C2DM被設計爲用來提醒您的設備服務器上有新信息的方式。然後您的客戶端應該連接服務器以下載相關信息。如果你遵循這種設計模式,那麼在你的客戶端和服務器端代碼之間,我相信你可以很容易地弄清楚消息是否陳舊。

+0

感謝您的建議。那麼有沒有辦法檢查? – user802421

0

請注意,Glendon擁有最佳解決方案。另一種方法是包括與消息一起發送的時間。然後計算在電話上收到的信息在過去有多遠,如果太舊,則不採取任何行動。