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上)?