2016-04-10 25 views
2

我想將手機的實時更新發送到我的應用程序,大約1KB /秒。可以接受的是,如果出於電源管理的原因,更新將每分鐘一次批量進行一次,因爲Google建議電池耗盡電源,並且無線電在15秒後斷電。什麼是適當的工具使用?如何將實時更新發送到我的Android設備?

  1. Websockets/stomp。這就是我已經使用的瀏覽器客戶端。不過我擔心的是它會讓收音機保持開啓狀態,並破壞電池。
  2. Google Cloud Messaging。谷歌承諾,它的電池效率,但它的生活是多麼的活躍?誰控制推動的頻率?它是否爲大量數據而設計?是否必須爲每次推送都提供通知,這對我來說是非常不利的,因爲它每秒都會推送一次。
  3. 亞馬遜SNS。我已經使用Amazon AWS,因此它可能適合配置文件。電源管理有多好?
  4. 別的東西,我不知道的

回答

2

現在有https://firebase.google.com/docs/cloud-messaging/

火力地堡雲端通訊(FCM)是一個跨平臺的郵件解決方案 ,讓您可靠地提供消息和通知免費。

對於用例如即時消息,消息可以在有效載荷 的高達4KB傳送到客戶端應用程序。

FCM是Firebase品牌下的GCM的新版本。 (read more about FCM v GCMlimits and pricing

當你寫

更新會每分鐘一次分批

如果新一批准備服務器可以發送通知,而不是每第二。

應用程序可以使用HTTP(S)連接來獲取有效負載,而不是使用通知傳輸有效負載。這將允許使用一個HTTP請求在一個批次中下載所有更新,這可能更有效(開銷更少)。

相關問題