ash*_*rov 6 android push broadcastreceiver google-cloud-messaging
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上)?
在应用程序(其中注册了broadcastreceiver)关闭(处于"停止"状态)的情况下,如何通过广播接收器处理来自GCM的推送消息(在Android 3.1上)?
你不能.如果用户强制停止您的应用,除非您手动调用,例如用户启动您的某项活动,否则您的应用将不会再次运行(在Android 3.1+上).您的目标是让用户没有理由强制停止您的应用.
| 归档时间: |
|
| 查看次数: |
2522 次 |
| 最近记录: |