gpt4 book ai didi

android firebase后台通知仅在vivo设备上不起作用

转载 作者:行者123 更新时间:2023-12-05 00:20:50 27 4
gpt4 key购买 nike

我在后台模式下使用 FCM 推送通知启动服务,但应用程序在终止应用程序后不会收到任何通知。而且我只在vivo设备中遇到了这个问题。在其他设备中,它工作正常。

当我手动启用自动启动时,它会正常工作。但如果没有启用自动启动,它将无法正常工作。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Intent intent = new Intent(ACTION_MAIN);
intent.setClass(this, LinphoneService.class);
intent.putExtra("PushNotification", true);
startForegroundService(intent);

} else {
Intent intent = new Intent(ACTION_MAIN);
intent.setClass(this, LinphoneService.class);
intent.putExtra("PushNotification", true);
startService(intent);
}

每当应用程序在所有设备中收到 Firebase 推送通知而不启用自动启动时,我都需要启动我的服务。

最佳答案

(1) Vivo 和其他中国 OEM(小米、Oppo、Mi)限制后台任务。 - 特别适用于 Android 9 及更高版本。

截至目前,启用自动启动是唯一的选择。
您可以提示用户自动启动权限,将他带到设置页面并要求他启用自动启动。
检查此 SO answer .

(2) 忽略battery optimisation的系统对话框

在此处检查安全问题:默认情况下,marshmallow 之上的所有应用程序都启用了电池优化。

https://commonsware.com/blog/2015/11/11/google-anti-trust-issues.html

您可能希望提示用户禁用电池优化,让应用在后台执行您的任务

关于android firebase后台通知仅在vivo设备上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57819489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com