电池级别的{i 44}通知

时间:2015-07-20 12:32:33

标签: ios swift notifications battery

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

没有简单的解决方案。您必须定时运行您的应用程序才能实现此目的,并检查是否已达到所需的电池电量水平,然后立即发出通知(如果是这种情况)。

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

您也可以使用静音remote notifications,在发送时唤醒您的应用,您可以进行检查并在需要时显示本地通知。这比第一种情况更可靠,但当然您需要设置推送通知服务器或使用实现此功能的服务。

老实说,你不会找到100%可靠的方法来做到这一点,所以如果这是你的应用程序的主要功能,请在实现之前三思而后行。

答案 1 :(得分:0)

您可以检查背景中的电池电量。当它根据您的要求达到特定级别时,立即触发本地通知。