首页 > 解决方案 > 如何在应用程序处于后台时监控电池电量然后发送推送通知?IOS 14

问题描述

我正在寻找一种方法来在我的应用程序处于后台时持续监控电池电量,然后在特定级别发送通知。这在 Swift 中有可能吗?

标签: ioscswift

解决方案


简短的回答:你不能。这不是所用语言的问题。这是 Apple 对平台施加的限制。

大多数应用程序不会在后台获得处理器时间。少数例外(VoIP 应用程序、音乐播放器和逐向导航应用程序)必须得到 Apple 的批准。

当用户切换到另一个应用程序或跳板时,所有其他应用程序都会暂停。发生这种情况时,您可以要求额外的后台时间,但这会给您最多 3 分钟的一次性延长时间。

Apple 竭尽全力防止应用程序无限期地在后台运行,因为它会消耗电池电量。(除了我列出的应用程序类型,用户明确要求使用音乐播放器或逐向导航应用程序,据了解这些应用程序使用更多的电池电量。)


推荐阅读