应用关闭时检测iOS设备电池电量

应用关闭时检测iOS设备电池电量,ios,cocoa-touch,uilocalnotification,batterylevel,Ios,Cocoa Touch,Uilocalnotification,Batterylevel,我正在iOS中构建一个应用程序,需要检测电池电量何时达到低水平才能发送通知。当应用程序运行时,这很简单,只需监听UIDeviceBatteryLevel-DidChangeNotification通知并检查当前电池电量即可。但是,当应用程序在iOS中关闭时,是否可能收到此类通知?类似于Android的东西,可以在不打开应用程序的情况下通过运行的服务或警报发出通知 我在想,也许我可以定期发出一个本地通知来检查电池电量,但只有在达到低电量时才会出现通知。这是一个好方法,还是有更好的方法?不,不幸的是

我正在iOS中构建一个应用程序,需要检测电池电量何时达到低水平才能发送通知。当应用程序运行时,这很简单,只需监听
UIDeviceBatteryLevel-DidChangeNotification
通知并检查当前电池电量即可。但是,当应用程序在iOS中关闭时,是否可能收到此类通知?类似于Android的东西,可以在不打开应用程序的情况下通过运行的服务或警报发出通知


我在想,也许我可以定期发出一个本地通知来检查电池电量,但只有在达到低电量时才会出现通知。这是一个好方法,还是有更好的方法?

不,不幸的是,这是不可能的

NSNotification(如UIDeviceBatteryLevel-DidChangeNotification)在应用程序挂起时不会传递到应用程序

您可以在iOS中使用其中一个,但这有点像黑客,因为它们都不打算以这种方式使用


我在想,如果你能在应用程序中找到远程通知的合法用途,也许你可以在收到远程通知时运行检查。

你认为使用后台获取模式可以工作吗?调用
应用程序:performFetchWithCompletionHandler:
方法时,我可以验证电池电量,如果电量足够低,则启动本地通知。