从任务管理器中删除时,Android GCM无法接收消息

时间:2013-06-19 15:12:19

标签: android push-notification google-cloud-messaging

我为Android实施了GCM推送通知,我注意到当我从三星Galaxy S3任务管理器关闭应用程序时,不再收到推送通知。奇怪的是,如果我通过滑动关闭应用程序,它在任务管理器中也不再可见,但使用后一种方法我仍然会收到推送通知。

另外,如果我重新启动手机,我仍会收到它。但是,如果我关闭应用程序并重新启动手机,我就不会收到推送。

在从任务管理器关闭应用程序而不是通过滑动时,Android会关闭更多资源吗?然而,当我重新启动手机时,我认为应用程序仍然完全关闭,这仍然很奇怪。可能是Android系统在重新启动后知道它没有从任务管理器关闭吗?

我在这个问题上进行了一些搜索,从我发现它看起来好像从任务管理器关闭它仍然可以让你接收推送通知。只有强制关闭应用程序时才会收到通知。

可能有任何想法和解决方法吗?

1 个答案:

答案 0 :(得分:2)

  

当从任务管理器关闭应用程序而不是通过滑动时,Android会关闭更多资源吗?

我的猜测是,三星设备上的这个“任务管理器”在“设置”中的应用列表中的应用页面上的“强制停止”相当。 “强制停止”基本上可以从轨道上移动您的应用程序,进入“停止”状态。在用户从主屏幕启动您的活动之前(或者,可以想象,其他人手动运行您的某个组件),您的应用程序的所有已注册的BroadcastReceivers都不会被再次调用 - 包括GCM的活动。

  

看起来从任务管理器关闭它仍然可以使您接收推送通知

Android中没有“任务管理器”。第三方任务管理器应用程序不能相当于“强制停止”。但是,没有什么能阻止设备制造商(如三星)实施一个相当于“强制停止”的任务管理器。恕我直言,这对他们来说是一个不好的举动,但他们通常不会在做出工程决定之前问我的意见......: - )