关于电池电量的 iOS 通知

标签 ios swift notifications battery

我正在开发一个 iOS 应用程序,我正在寻找一种在达到特定电池电量时显示通知的方法。所以我的应用程序必须在后台执行此操作。

我找到了一个带有本地通知的教程,但让它出现的唯一方法是设置一个精确的日期和时间。 如果你有关于它的信息,那将是非常好的。

感谢您的帮助!

最佳答案

对此没有简单的解决方案。您必须不时地运行您的应用程序以实现此目的,并检查是否已达到所需的电池电量水平,如果是,则立即发布通知。

作为一个工作案例,您可以使用 background fetch 模式在特定时间间隔唤醒应用程序并执行所需的电池电量检查。请注意,background fetch 不提供一致的时间段,您不能每 15 分钟或 30 分钟唤醒应用程序,时间由系统计算并且是可变的,这可以使应用程序“错过”目标水平。

您还可以使用静默远程通知,它会在交付时唤醒您的应用程序,您可以进行检查并在需要时显示本地通知。这比第一种情况更可靠,但您当然需要设置推送通知服务器或使用实现此功能的服务。

老实说,您找不到 100% 可靠的方法来执行此操作,因此如果这是您应用的主要功能,请在实现前三思。

关于关于电池电量的 iOS 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31516617/

相关文章:

ios - Swift 从数据(字节数组)创建 URL 对象而不写入磁盘

javascript - window.open 在 Firefox 55.0.1 上无法正常工作

notifications - iOS 5 : Can I have my app "In Notification Center" by default?

ios - UIAlertController 上的文本字段触发禁用按钮

ios - 如何在 iPhone 上获取 IMEI?

json - Swift Alamofire JSON 解析

swift - 将文本从 Textfield 传递到另一个 ViewController

php - 带有 PHP 脚本的 Apple 推送通知服务

iphone - 从网址读取图像元数据

iphone - 在后台时如何避免客户端-服务器中的GKSession断开连接