在某些情况下,推送通知和后台进程的Android应用程序将被终止

时间:2017-06-08 11:47:10

标签: android notifications background-process

我们有一个Android应用程序,即使应用程序处于非活动状态,也可通过FCM和后台服务获取推送通知。 我们遇到了Android操作系统查看后台服务的一些问题,在其他情况下会自动关闭我们应用的通知。 (通过自动关闭我们应用的通知)。

我们的第一个嫌疑人是在Android 6及更高版本中引入的Doze模式,但是我们正在使用带有setAndAllowWhileIdle()的AlarmManager来安排该过程,这应该足以在打盹模式下触发,如文档https://codepen.io/anon/pen/jwbvbR所示。 此外,我们发现在小米和华为设备等某些设备中,存在一个已知问题,即Push Notifications无法正常工作,后台服务无法运行,我们会处理它。 但问题仍然存在于不同的设备类型和Android版本中。

任何想法都可能发生这种情况?谢谢!

1 个答案:

答案 0 :(得分:1)

系统有时会在内存不足时终止服务。

在后台服务中,覆盖onStartCommand()并返回START_STICKY作为结果。

它会告诉系统即使它因内存不足而想要终止你的服务,只要内存恢复正常就应该重新创建它。