2012-04-18 68 views
0

我在項目中使用C2DM。我想在用戶登錄我的網站時顯示設備狀態(剩餘電量,sdcard可用性...)。下面是我的實現:Android C2DM:如果設備關閉,最好的方法是什麼

  • 在他們的日誌中,第三應用服務器(我的網站)將發送 「登錄」推送通知消息到設備
  • 當設備接收到「登錄」的通知,它會將最新的設備狀態發送到第三方應用程序服務器

如果設備處於脫機狀態,第三方應用程序服務器將不會收到任何更新。我目前定義了一個「超時」(1分鐘)來檢測設備是否離線或無法發送設備狀態。

我的問題是:

  • 有沒有實現這個應用程序更好的辦法?
  • 如何選擇最佳的「超時」值?

回答

0

「最佳超時值」是適合您的應用程序或您的需求最佳的一個。如果您認爲嘗試每隔一分鐘可能會在線狀態下捕捉設備,那麼這就是要走的路。

我個人會以較大的間隔(例如10分鐘,或30)或按「再試一次」按鈕進行刷新。

我認爲「更好的方法」是每次存儲每個設備上次收到的數據。因此,如果我登錄並且設備處於脫機狀態,則會顯示我最後一次檢索狀態,並顯示日期(例如電池:59%,昨天下午3:44)。

相關問題