This question already has answers here:
How can I receive notifications from GCM when application is stopped
(2个答案)
7年前关闭。
在我们其中一个使用GCM的应用程序上,我们一直在收到报告,称该应用程序被杀死后,该应用程序将停止接收通知。再次启动该应用程序时,该通知将正常显示。
经过调查,我们发现这是由于Android 3.1上的更改所致:
收到通知后,我检查了GCM触发的 Intent ,并发现确实设置了FLAG_EXCLUDE_STOPPED_PACKAGES。
这意味着,在Android 3.1+上运行我们的应用程序的所有用户在杀死其应用程序后将停止接收通知,直到他们自己重新启动该应用程序为止。 (Android 3.1之前的版本工作正常)。
由于 Intent 是由GCM框架本身触发的,因此我们无法更改在其上设置的标志,因此我们正在寻找另一种解决方法。
所有的想法表示赞赏。
(2个答案)
7年前关闭。
在我们其中一个使用GCM的应用程序上,我们一直在收到报告,称该应用程序被杀死后,该应用程序将停止接收通知。再次启动该应用程序时,该通知将正常显示。
经过调查,我们发现这是由于Android 3.1上的更改所致:
收到通知后,我检查了GCM触发的 Intent ,并发现确实设置了FLAG_EXCLUDE_STOPPED_PACKAGES。
这意味着,在Android 3.1+上运行我们的应用程序的所有用户在杀死其应用程序后将停止接收通知,直到他们自己重新启动该应用程序为止。 (Android 3.1之前的版本工作正常)。
由于 Intent 是由GCM框架本身触发的,因此我们无法更改在其上设置的标志,因此我们正在寻找另一种解决方法。
所有的想法表示赞赏。
最佳答案
您应该从menifist文件中注册gcm广播接收器,这样即使应用程序关闭,接收器也会收到通知。
关于android - 在应用程序处于停止状态时接收Android GCM通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11614638/