2012-08-25 109 views
2

我聽說GCM提供更少的能源消耗.GCM如何準確提供更長的電池壽命? GCM有何區別?谷歌雲消息傳遞和更少的電池消耗

據說服務器發送消息給應用程序,當有東西需要時,所以應用程序不必每次都檢查服務器。

但現在,應用程序仍然需要檢查該消息嗎?

+0

一個有效的反問題將會 - 更少的能源消耗是什麼?比C2DM?比本土推送通知技術?比投票(杜)?請爲後人的緣故澄清這個問題。 –

+0

看看這裏http://forum.xda-developers.com/tags.php?tag=battery+drain – loretoparisi

回答

7

它的工作方式是,如果沒有GCM,你的應用程序將不得不爲你的服務器開放一個套接字,並且每隔5分鐘ping一次以保持套接字活着。另一種選擇是製作一個每隔5分鐘左右HTTP服務器連接到您的服務器,以查看是否有任何新的提取..

使用GCM,有一個已經運行的統一進程可以獲取消息。現在,您的應用只是訂閱了一個廣播監聽器,然後如果在該GCM過程中存在針對您的應用的消息,則會將其廣播到您的應用中,並且在該階段您可以隨心所欲。

這節省了電池電量,因爲您只需搭載OS上已有的GCM服務,而不是自行運行,因此使用的電池電量更少。

+0

此外,你的應用程序甚至不必跑來接收推送通知 - GCM將開始你的應用程序/服務,當一個消息發送給它。 –