Android gcm导致大量电池使用

Android gcm导致大量电池使用,android,google-cloud-messaging,battery,Android,Google Cloud Messaging,Battery,我有一个简单的Android应用程序,除了接收和显示GCM通知,然后打开浏览器(当点击通知时),它没有任何特殊功能 GCM按照当前文档中的描述进行了新配置。浏览器基于类WebViewClient 我注意到这个应用比我手机上安装的任何其他应用都要多消耗4到5倍的电池。据我所知,BroadcastReceiver总是在运行,这会导致电池使用率极高 有没有可能降低它?有时我的智能手机会变得非常热,而我身边没有任何活动 我关于GCM的清单片段: <receiver android

我有一个简单的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>


提前感谢您。

也许您能做的最好的事情就是使用推送而不是轮询来实现GCM(谷歌云消息传递)


这样,当发生新的事情时,您将能够得到一个“挠痒”,并且您将知道何时向服务器请求数据。

我如何配置它?我已经使用GCM了。我应该在哪里写关于发布模式的东西?@user2957954看看这个。