从任务管理器中终止时,Android GCM 未收到消息

标签 android push-notification google-cloud-messaging

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

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

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

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

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

最佳答案

Does Android close more resources when closing the app from the task manager rather than by swiping?

我的猜测是,无论三星设备上的这个“任务管理器”是什么,都相当于“设置”中应用列表中应用页面上的“强制停止”。 “Force Stop”基本上是将你的应用程序从轨道上发射出来,进入“停止”状态。在用户从主屏幕启动您的 Activity 之前(或者,可以想象,其他东西手动运行您的一个组件)。

it looks like closing it from the task manager should still enable you to receive the push notification

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

关于从任务管理器中终止时,Android GCM 未收到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194914/

相关文章:

android - 使用 urbanairship 解决推送通知问题

ios - 在 IOS 上重新安装 ionic 应用程序后显示 Angular 标(Badge)通知

java - 连接排空后打开新连接。谷歌云消息

java - 按钮未更新其文本

ios - 我们可以以及如何使用 Urbanairship for iOS app Enterprise Distribution?

java - Android如何通过不同的activity访问同一个对象

ios - 谷歌 FCM 服务器 : 200 but no notification sent to phone

javascript - 在没有服务器的情况下使用 Google Cloud Messaging 发送通知

android - 在 android 中运行启动器 Activity 时出现空指针异常

java - Android 硬件菜单按钮代码无法正常工作!需要帮忙