2

我正在設計一個需要不斷變化信息的Android應用程序(因此更新間隔必須非常小)。Android電池消耗 - 應用程序設計

現在我正在通過使用REST WebService來閱讀這些信息,但我想知道這是否是關於電池排水的最佳方法。這個應用程序將不得不刷新經常顯示的數據(特別是從另一個系統讀取GPS數據)。

我一直在閱讀有關Google Cloud Messaging的內容,但是我沒有發現這兩種方法之間的任何比較。理論上這兩種方法都符合我的需求,因爲數據變化頻繁,以至於它是否被更新並不重要請求或在一個計時器..

所以我的問題是:我應該堅持與WebServices或轉移到GCM?有沒有另一種節能的解決方案?

在此先感謝!

+0

Socket.io - 當其他系統發生變化時,只需將其下推到應用程序 – JoshRagem 2013-03-11 15:13:40

+0

謝謝,我會仔細看看的! – pteixeira 2013-03-11 15:28:46

回答

2

GCM利用已經存在的連接 - 通過您當前的輪詢方法使用此連接是絕對推薦的,並且對電池更友好。

+0

謝謝,我可能只是切換到GCM。 – pteixeira 2013-03-11 15:32:21

2

想一想,在您的情況下,GCM會向您發送一條通知,通知您需要刷新數據,而不僅僅是調用刷新:接收通知,處理它,然後調用刷新。所以,如果你需要刷新,所以經常,就像說每分鐘,它是不變的只是跳過通知。 我會設置一個週期性警報,獲取在BroadcastReceiver的意圖,並觸發一個IntentService刷新