我们有一个通过 FCM 和后台服务获取推送通知的 Android 应用程序,即使应用程序不活动也可以正常工作。我们遇到了一些问题,即 Android 操作系统会终止后台服务,并在其他情况下自动关闭我们应用程序的通知(自动关闭我们应用程序的通知)。我们最初怀疑的是 Android 6 及更高版本中引入的 Doze 模式,但我们使用 setAndAllowWhileIdle()方法和AlarmManager来进行进程调度,这应该足以在Doze模式下触发,如此处所述。此外,我们发现在某些设备上,如小米和华为设备,存在推送通知不工作和后台服务不运行的已知问题,并对其进行处理。但问题仍然存在于不同类型的设备和 Android 版本中。您有什么想法造成这种情况吗?谢谢!