Android 在华硕或华为设备上设置自动启动 FCM 服务的应用程序

Android set app in auto start FCM service on Asus or Huawei devices

我开发了一个需要用FCM发送通知的应用程序。

但是当我在华硕设备上安装它时,当应用程序关闭(终止)时,服务中没有收到数据。

我意识到华硕和华为以及其他一些供应商有自动启动设置以节省电池,用户必须允许我的应用程序访问后台服务。

是否可以在未经用户许可的情况下运行此服务?

一些应用程序可以做到这一点!例如,电报。

很遗憾,您无法在没有用户干预的情况下将您的应用程序列入华硕和华为设备的自动启动/自动保护白名单。

最好的做法是在 android.os.Build.MANUFACTURERhuaweiasus 的情况下显示一个对话框,然后打开“自动启动/自动保护”页面以简化操作用户: