ios - 如何在应用程序处于后台时监控电池电量然后发送推送通知?IOS 14
问题描述
我正在寻找一种方法来在我的应用程序处于后台时持续监控电池电量,然后在特定级别发送通知。这在 Swift 中有可能吗?
解决方案
简短的回答:你不能。这不是所用语言的问题。这是 Apple 对平台施加的限制。
大多数应用程序不会在后台获得处理器时间。少数例外(VoIP 应用程序、音乐播放器和逐向导航应用程序)必须得到 Apple 的批准。
当用户切换到另一个应用程序或跳板时,所有其他应用程序都会暂停。发生这种情况时,您可以要求额外的后台时间,但这会给您最多 3 分钟的一次性延长时间。
Apple 竭尽全力防止应用程序无限期地在后台运行,因为它会消耗电池电量。(除了我列出的应用程序类型,用户明确要求使用音乐播放器或逐向导航应用程序,据了解这些应用程序使用更多的电池电量。)
推荐阅读
- ceph - pvc 卡在等待创建卷的等待中,无论是通过外部配置程序“rook-ceph.rbd.csi.ceph.com”还是手动创建
- javascript - 如何在点击最后一页后最初只显示两页下一页页码应显示在谷歌图表数据表中
- svelte - Splidejs自动播放不适用于svelte上的第一个视图
- count - 用VB6计算文件夹和子文件夹中的所有文件
- java - 如何在不使用 setnumbers 方法的情况下在 main 中引用我的整数值
- python - 如何使用python卸载应用程序?
- python - 允许数据框“金额”列中的最后一行作为插入值以解决舍入误差
- c++ - 二叉搜索树:根在中序期间保持为空(C++)
- java - springboot如何自定义配置文件路径?
- r - 如何从汇总函数返回结果?