繁体   English   中英

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

[英]GCM push notifications on android 3.1 : disable broadcast receiver

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+上)。 您的目标是让用户没有理由强制停止您的应用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM