【问题标题】:GCM push & application processGCM推送&申请流程
【发布时间】:2016-01-11 15:57:44
【问题描述】:

我想知道当 GCM 推送到达并且没有进程绑定到应用程序时会发生什么。如您所知,可以从任务管理器中杀死进程,也可以由系统杀死进程以释放空间。实际上,我测试了从任务管理器手动杀死它的情况,并没有看到任何传入的推送。如果系统杀掉进程呢?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    参考下表我们可以说,如果用户手动强制关闭,应用程序将不会收到推送通知。

    但是,如果应用程序在内存不足的情况下被系统杀死,BroadcastReceiver 将收到通知,并且设备将收到推送通知。

    比较表的Source

    【讨论】:

    • 感谢您提供有用的资源。最后,您是否知道进程被系统杀死时是否缓存?
    • 顺便说一句,要在“任务滑动”部分中添加一些内容,它并不是唯一的方法是拥有一个后台服务来防止进程被系统杀死。在 Android 中,多个应用程序可能会绑定到一个进程,这也可以防止底层进程在其中一个应用程序被刷出时被系统杀死。
    • 活动权益被保留,这意味着在被系统杀死时保存。即使您正在运行后台服务,您的应用程序也可能在内存不足的情况下被终止。确保您的应用保持活跃的唯一方法是使用前台服务。
    • 但是接收推送消息应该不够吧?在某个地方应该有一个进程/沙箱的足迹,以快速唤醒底层应用程序。
    • 是的,设备会收到推送通知,直到应用程序被强制关闭。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2016-05-11
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多