【问题标题】:Android GCM not receiving messages when killing from task manager从任务管理器杀死时Android GCM没有收到消息
【发布时间】:2014-01-08 13:27:16
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 现在我想起了我曾经扎根银河 S2 的日子。没有任何任务管理器。然而,有一个游戏我曾经关闭并且我曾经收到每周推送。如果我以前从任务管理器中关闭它,我不是 100%...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多