6

对于我们使用GCM的应用程序之一,我们一直在接收有关应用程序被终止时应用程序停止接收通知的报告。当应用程序再次启动时,通知显示为正常。在应用程序处于停止状态时接收Android GCM通知

经过调查,我们发现,这是由于这种变化在Android 3.1:

注意,系统将FLAG_EXCLUDE_STOPPED_PACKAGES到所有的广播意图。它可以防止来自后台服务的广播无意或不必要地启动停止的应用程序组件。后台服务或应用程序可以通过添加FLAG_INCLUDE_STOPPED_PACKAGES标志来覆盖应该允许激活停止的应用程序的广播意图来覆盖此行为。 (Android 3.1 changes

我检查由GCM时,已经收到通知解雇的意图,我注意到FLAG_EXCLUDE_STOPPED_PACKAGES确实设置。

这意味着所有在Android 3.1+上运行我们的应用的用户在他们杀死他们的应用后都会停止接收通知,直到他们自己重新启动它为止。 (Pre-Android 3.1工作正常)。

由于意图是由GCM框架本身触发的,所以我们无法更改在其上设置的标志,所以我们正在寻找另一种解决方法。

所有的想法表示赞赏。

+0

你说得对。我认为通过设置菜单杀死应用程序,或使用任务杀手,或从最近的任务中删除它都具有相同的效果,但事实并非如此。所以这根本不是问题。谢谢! – Mopper 2012-07-23 15:42:22

+0

你有没有得到任何解决方案,我面临同样的问题 – Nargis 2013-07-26 06:17:19

回答

-3

你应该注册来自menifist文件的gcm广播接收器,这样即使应用程序关闭,接收器也会收到通知。

+0

需要更多信息 – LMK 2015-04-09 13:59:34

相关问题