小编ash*_*rov的帖子

Android 3.1上的GCM推送通知:禁用广播接收器

Android 3.1上的Android推送通知(GCM)存在问题:当我的应用程序处于CLOSED状态时 - 广播接收器应该处理GCM推送消息(Intents)从不被调用.

在较低版本的android中一切正常.始终调用广播接收器(即使应用程序关闭).

我知道从Android 3.1有新概念:当应用程序未运行时,它处于"停止"状态:http: //developer.android.com/about/versions/android-3.1.html#launchcontrols

因此,如果您想通过Intent启动"已停止"应用程序 - 您应该向Intent添加FLAG_INCLUDE_STOPPED_PACKAGES标志.

但问题是我无法向GCM Intent添加FLAG_INCLUDE_STOPPED_PACKAGES标志,因为GCM Intents(我的意思是"com.google.android.c2dm.intent.RECEIVE"和"com.google.android.c2dm.intent.REGISTRATION")被抛出由操作系统.

所以我的问题是:在应用程序(其中注册了broadcastreceiver)关闭(处于"停止"状态)的情况下,如何通过广播接收器处理来自GCM的推送消息(在Android 3.1上)?

android push broadcastreceiver google-cloud-messaging

6
推荐指数
1
解决办法
2522
查看次数