Android 为什么我的应用程序电池优化后无法接收推送通知?

Android 为什么我的应用程序电池优化后无法接收推送通知?,android,firebase,push-notification,onesignal,Android,Firebase,Push Notification,Onesignal,当我的应用程序电池优化时,我无法接收推送通知。有可能被谷歌列入白名单吗 过去,我使用Firebase发送推送通知。我认为这是Firebase的一个问题,所以我尝试了一个信号,但我得到了同样的问题。我也发送高优先级,但它不工作时,电池优化 是否有可能解决这个问题,或者是用户禁用电池优化的唯一方法 如果我使用此代码,是否会被禁止进入游戏商店 if (Build.VERSION.SDK_INT>Build.VERSION_CODES.LOLLIPOP_MR1) { String pk

当我的应用程序电池优化时,我无法接收推送通知。有可能被谷歌列入白名单吗

过去,我使用Firebase发送推送通知。我认为这是Firebase的一个问题,所以我尝试了一个信号,但我得到了同样的问题。我也发送高优先级,但它不工作时,电池优化

是否有可能解决这个问题,或者是用户禁用电池优化的唯一方法

如果我使用此代码,是否会被禁止进入游戏商店

    if (Build.VERSION.SDK_INT>Build.VERSION_CODES.LOLLIPOP_MR1) {
  String pkg=getPackageName();
  PowerManager pm=getSystemService(PowerManager.class);

  if (!pm.isIgnoringBatteryOptimizations(pkg)) {
    Intent i=
      new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)
        .setData(Uri.parse("package:"+pkg));

    startActivity(i);
  }
}

不幸的是,这是一个已知的问题。最近,大多数移动制造公司使用自己的Android修改版,实际上停止了大部分(如果不是全部的话)后台运行的服务,以节省电池。据我所知,你只能做一件事,那就是很好地提示用户将你的应用程序列入白名单,这样即使在省电模式下,它也可以毫无障碍地运行。

好的,我用一些代码更新了这个问题。我应该使用我发布的代码吗?是的,如果这样做有效并且只是向用户请求,那么绝对是这样!所有的力量都给你!我会尽快尝试。我只看到在API 28设备上延迟接收高优先级FCM消息的情况。您在什么设备类型和API级别上观察到这种行为?我在API 28上使用OnePlus 6T,但在其他手机和不同的API上也存在这些问题。您找到解决方案了吗?我也面临着类似的问题,所以!没有,我还没有找到解决办法。