我有一个简单的Android应用程序除了接收和显示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 :(得分:0)
您可以做的最好的事情就是使用推送而不是轮询来实施GCM(Google云消息传递)。
通过这种方式,您将能够得到一个&#34;发痒&#34;当一些新的事情发生时,你会知道何时向服务器询问数据。