开发iOS应用:如何在iPhone电池应用显示BLE设备电量及后台低电量通知?
问题解答
1. 能否将BLE设备电量显示在iPhone电池应用中?
不行。iPhone系统设置里的电池页面仅支持显示苹果MFi认证配件的电量数据,苹果并未开放系统级接口允许第三方APP将非认证设备的电量信息写入该页面。你的APP可以在自身界面内展示获取到的电池百分比,但无法同步到系统电池应用。
2. 应用关闭时能否触发低电量通知?
分两种情况:
- 如果是APP被用户完全关闭(从后台划掉):不行。iOS会直接终止该APP的所有进程,无法继续监听BLE设备的电量变化,自然没法触发通知。
- 如果是APP处于后台(未被主动关闭):可以实现,但需要满足两个条件:
- 在APP的
Info.plist中配置UIBackgroundModes,添加bluetooth-central权限,让APP在后台仍能维持BLE连接或监听特征变化。 - 当检测到BLE设备电量低于设定阈值时,调用iOS的本地通知API发送提醒。
- 在APP的
另外,如果你的BLE设备支持主动广播低电量告警信号,也可以通过配置BLE后台扫描来捕捉该广播,进而触发通知,但同样依赖APP的后台权限,且APP不能被完全关闭。
内容的提问来源于stack exchange,提问作者Rajesh
相关产品推荐
相关产品推荐

