在关闭电池优化的情况下使用本地通知 - 电池优化会避免推送通知

Posted

技术标签:

【中文标题】在关闭电池优化的情况下使用本地通知 - 电池优化会避免推送通知【英文标题】:Using Local Notifications with Battery Optimisation off - will PUSH Notifications be sparred by Battery Optimisation 【发布时间】:2021-08-10 11:59:38 【问题描述】:

我们在 React Native 中使用 Expo 构建了一个 androidios 应用程序。最近,我们添加了本地通知 - 一个在每天上午 9 点通知,另一个在特定日期/时间有事件时通知。它们在 iOS 上运行良好,但在 Android 上,我需要在某些手机上禁用电池优化,然后才能运行。

我想知道我是否应该转向推送通知来解决这个问题,但后来我遇到了这个One Signal Help Guide 看起来电池优化也无法避免推送通知。我的理解正确吗?

即使在使用 PUSH 之后 --> 由于 Android 上的电池优化,通知可能仍然丢失?

【问题讨论】:

【参考方案1】:

我用我的“android”手机(Honor 8x)试了一下,看起来绝对是这样。电池优化使显示推送通知更加困难。我非常确定您作为开发人员对此无能为力,因为这被广泛称为Common Issues for All Platforms。所以,就像它所说的here:

电池优化应用将具有后台功能(如推送通知受限。确保您的应用未优化”

结合以下引用...

“有时在我打开应用之前甚至没有联系到我

...,我找到了here,并且我自己试图找到解决问题的方法失败,我很有信心说,但你无能为力这在安卓上。就像已经提到的那样,如果我正确理解了您的需求,我在“设置”中找不到任何选项来禁用仅针对一个特定应用的电池优化。

我希望这个答案对您有所帮助,即使它似乎只是对您的假设的确认。

如果我似乎忘记提及某些事情,如果我错了,请随时添加或更正我,如果将来有任何变化,现在不再是这样了,请告诉我。

【讨论】:

以上是关于在关闭电池优化的情况下使用本地通知 - 电池优化会避免推送通知的主要内容,如果未能解决你的问题,请参考以下文章

当我的应用程序进行电池优化时,为啥我无法收到推送通知?

如何使用 FUSED LOCATION API 优化电池 - Android

安卓电量优化基础——adb

iPhone 电池不够用,怎么办?

Linux RAID卡优化

Linux RAID卡优化