2016-03-03 49 views
0

我有一個簡單的Android應用程序,除了接收並顯示GCM通知,以及 - 然後 - 打開瀏覽器(當點擊通知時),它不會做任何特殊的事情。gcm會導致電池使用量過大

GCM按照當前文檔中的描述重新配置。瀏覽器基於WebViewClient

我注意到這個應用程序消耗的電池電量是我的手機上安裝的任何其他應用程序的4到5倍。據我所知,BroadcastReceiver總是在運行,這可能會導致這麼高的電池使用率。

有沒有可能減少它?有時我的智能手機變得非常熱,沒有任何活動從我身邊。

我艙單約GCM片段:

<receiver 
     android:name="com.google.android.gms.gcm.GcmReceiver" 
     android:exported="true" 
     android:persistent="true" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
      <action android:name="my.package" /> 
      <category android:name="my.package" /> 
     </intent-filter> 

</receiver> 

預先感謝您。

回答

0

也許您可以做的最好的做法是使用推送而不是輪詢來實施GCM(Google Cloud Messaging)。

通過這種方式,當發生新的事情時,您將能夠獲得「癢感」,並且在向服務器詢問數據時您將知道。

+0

我該如何配置它? 我已經使用GCM。我應該在哪裏寫出這個事情的發佈模式? – user2957954

+0

@ user2957954 https://possiblemobile.com/2013/09/push-dont-poll-how-to-use-gcm-to-update-app-data/看看這個。 –

相關問題