【问题标题】:Android set app in auto start FCM service on Asus or Huawei devicesAndroid 在华硕或华为设备上设置应用程序自动启动 FCM 服务
【发布时间】:2018-09-19 10:45:12
【问题描述】:

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

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

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

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

某些应用程序会这样做!例如,电报。

【问题讨论】:

    标签: android firebase google-cloud-messaging firebase-cloud-messaging


    【解决方案1】:

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

    最好的做法是在android.os.Build.MANUFACTURERhuaweiasus 的情况下显示一个对话框,并打开“自动启动/自动保护”页面以使用户更轻松:

    "Protected Apps" setting on Huawei phones, and how to handle it

    【讨论】:

    • 那么一些应用程序是如何做到这一点的呢?
    • 他们没有。默认情况下,热门应用程序在这些设备上被列入白名单,例如Facebook、WhatsApp 等。对于所有其他应用,需要手动加入白名单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多