我正在开发一个 iOS 应用程序,我正在寻找一种在达到特定电池电量时显示通知的方法。所以我的应用程序必须在后台执行此操作。
我找到了一个带有本地通知的教程,但让它出现的唯一方法是设置一个精确的日期和时间。 如果你有关于它的信息,那将是非常好的。
感谢您的帮助!
最佳答案
对此没有简单的解决方案。您必须不时地运行您的应用程序以实现此目的,并检查是否已达到所需的电池电量水平,如果是,则立即发布通知。
作为一个工作案例,您可以使用 background fetch
模式在特定时间间隔唤醒应用程序并执行所需的电池电量检查。请注意,background fetch
不提供一致的时间段,您不能每 15 分钟或 30 分钟唤醒应用程序,时间由系统计算并且是可变的,这可以使应用程序“错过”目标水平。
您还可以使用静默远程通知
,它会在交付时唤醒您的应用程序,您可以进行检查并在需要时显示本地通知。这比第一种情况更可靠,但您当然需要设置推送通知服务器或使用实现此功能的服务。
老实说,您找不到 100% 可靠的方法来执行此操作,因此如果这是您应用的主要功能,请在实现前三思。
关于关于电池电量的 iOS 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31516617/