1

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

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

从任务管理器关闭应用程序而不是滑动时,Android 是否会关闭更多资源?这仍然很奇怪,因为当我重新启动手机时,我认为该应用程序仍然完全关闭。莫非安卓系统重启后才知道没有从任务管理器关闭?

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

有什么想法和解决方法吗?

4

1 回答 1

2

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

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

看起来从任务管理器中关闭它仍然应该使您能够接收推送通知

Android 中没有“任务管理器”。第三方任务管理器应用程序无法执行相当于“强制停止”的操作。但是,没有什么可以阻止像三星这样的设备制造商实施相当于“强制停止”的任务管理器。恕我直言,这对他们来说是一个糟糕的举动,但他们通常不会在做出工程决策之前征求我的意见...... :-)

于 2013-06-19T15:23:41.250 回答