我在后台模式下将FCM推送通知用于启动服务,但是在终止应用程序后,该应用程序将不会收到任何通知。而我仅在vivo设备中面临此问题。在其他设备上,它工作正常。
当我手动启用自动启动时,它将正常工作。但是如果没有启用自动启动功能,它将无法正常运行。
<div class="container fixed">
<p>
container fixed
</p>
</div>
<div class="container margin-top">
<p>
container relative
</p>
</div>
<div class="container z-index">
<p>
container relative with z-index
</p>
</div>
每当应用在所有设备上收到Firebase推送通知时,我都需要启动我的服务,而无需启用自动启动。
答案 0 :(得分:0)
(1)Vivo和其他中国OEM(Xiaomi,Oppo,Mi)限制后台任务。 -特别适用于Android 9及更高版本。
到目前为止,启用自动启动是唯一的选择。 您可以提示用户自动启动权限,将其带到设置页面并请求他启用自动启动。 选中此SO answer。
(2)用于忽略battery optimisation
的系统对话框在此处检查安全问题:默认情况下,棉花糖以上的所有应用程序均启用了电池优化功能。
https://commonsware.com/blog/2015/11/11/google-anti-trust-issues.html
您可能要提示用户禁用电池优化,以使该应用程序在后台执行您的任务