应用程序强制停止后,GCM推送通知是否有效?

35

我使用GCM来获取推送通知,现在如果我在Android设备的设置中强制停止应用程序,它是否能够收到推送通知?

我读过很多帖子都说在这种情况下应用无法接收通知。

有没有可能收到通知?


当设备重新启动或再次启动应用程序时,推送通知会再次开始。 - Renjith Krishnan
1个回答

39

一旦你从设置中强制停止应用程序,直到手动运行组件之一(即用户手动启动活动),你的代码将不会运行。

因此,在从设置中强制停止应用程序后,您将无法接收GCM消息。
如果您想要获取通知,您需要手动重新启动应用程序。

自Android 3.1以来,这是按设计实现的。
处于停止状态的应用程序不会接收广播意图。

停止状态是:

  • 当应用程序最初安装时(在用户运行应用程序中的任何内容之前)或者
  • 经过强制停止后。

您可以在此处了解更多信息:http://developer.android.com/about/versions/android-3.1.html#launchcontrols


我已经手动重新启动了我的应用程序...但是GCM仍然无法工作。我不确定实际发生了什么。 - Sandy D.
2
@dave,你能告诉我Twitter是怎么回事吗?因为我的手机上没有运行Twitter服务,但它仍在后台运行。但我仍然收到GCM通知,这是为什么? - UMESH0492
我不知道@UMESH0492,这个答案似乎只是官方的谷歌答案。 - David Gras
1
我遇到了同样的问题:1)强制停止应用程序2)发送通知A 3)启动应用程序(未收到通知A)4)发送通知B(接收到通知B但不是A)。@BABUK - JoseF
2
抱歉问题晚了,但是Facebook是如何做到的呢?我的意思是,如果我现在强制关闭Facebook应用程序,我仍然能够收到通知。 - Rod Lima
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接