Android Firebase背景通知仅在vivo设备上不起作用

时间:2019-09-06 09:40:05

标签: android firebase firebase-cloud-messaging

我在后台模式下将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推送通知时,我都需要启动我的服务,而无需启用自动启动。

1 个答案:

答案 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

您可能要提示用户禁用电池优化,以使该应用程序在后台执行您的任务