【发布时间】:2019-05-15 17:33:04
【问题描述】:
当我的应用进行电池优化时,我无法接收推送通知。是否有可能被 Google 列入白名单?
过去,我使用 Firebase 发送推送通知。我认为这是 Firebase 的问题,所以我尝试使用 OneSignal,但我遇到了同样的问题。我也以高优先级发送,但在优化电池时它不起作用。
是否有可能解决这个问题,还是用户禁用电池优化的唯一方法?
如果我使用此代码,我会被禁止进入 Play 商店吗?
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);
}
}
【问题讨论】:
-
当the app is not in the working set 时,我只看到在 API 28 设备上延迟接收高优先级 FCM 消息。您在什么设备类型和 API 级别上观察到这种行为?
-
我使用的是带有 API 28 的 OnePlus 6T,但我在其他手机和不同的 API 上也遇到了这些问题。
-
你找到解决办法了吗?我也面临类似的问题!
-
不,我还没有找到解决办法。
标签: android firebase push-notification onesignal