iOS 9:低能耗 -> 开发人员是否需要为此做好准备?

iOS 9: low energy -> do developers have to prepare for that?

在WWDC 2015的主题演讲中,提到电池续航时间会延长一小时,并且有一个低电量状态,可以延长电池续航时间三个小时。

iOS 应用程序开发人员必须为此新功能做些什么吗?在低电量状态下,他们的应用程序是否必须执行(或不执行)某些操作?

看起来它与第 3 方应用程序无关,更多的是 iOS 本身。这是我找到的一篇文章:

http://www.redmondpie.com/how-ios-9-low-power-mode-for-battery-life-saving-works/

这是另一篇文章,似乎证实它仅适用于 iOS 本身(以及下载等后台进程,这可能会影响某些应用程序): http://www.idownloadblog.com/2015/06/08/low-power-mode-in-ios-9/

据我所知,none 这需要任何开发人员交互。从 Apple 的角度来看,这将是一个坏主意,因为开发者基本上可以选择是否遵守,并且会使他们的低功耗模式无用(因为许多开发者不会选择让他们的应用程序性能更差)

附带一提,我很高兴 iOS 9 在我的设备正面朝下 table 时将不再点亮我的屏幕并且我收到通知。如果您阅读,有一些新的省电功能不涉及使用低功耗模式。

这可能与 discretionary 引入的新 discretionary 网络任务有关 iOS 7 和其他缩短电池寿命的 API。 查看 WWDC 2014 的以下会议:

Writing Energy Efficient Code, Part 1

Writing Energy Efficient Code, Part 2

您可以为 NSNotification 注册 NSProcessInfoPowerStateDidChangeNotification

或者使用这个 NSProcessInfo.processInfo().isLowPowerModeEnabled

https://developer.apple.com/library/prerelease/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/LowPowerMode.html

9.0.2 更新: 很抱歉,上面的答案不正确(不再)。 在电源模式下,应用程序无法再对推送消息做出反应,因为相应的功能

- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo

未调用。

我想知道消息服务是如何解决这个问题的? 有人有任何线索吗?

另请参阅我的明确问题 - 有关此问题的更多详细信息: