繁体   English   中英

当iPhone在外围模式下运行时,如何在后台从应用程序向LE配件发送电池更新?

[英]How to send battery updates to LE accessory from app in background when iPhone operate in peripheral mode?

我正在开发启用BLE的应用程序。 在我的App中,iPhone使用蓝牙配件在外围模式下运行。 一切正常,直到我进入后台模式,因为我的手机正在作为外围设备使用,因此它也以电池电量更新附件,因此它无法在后台工作,因为应用仅会在附件发送请求后唤醒,因为它已经以某种方式订阅了更新必须在后台模式下唤醒我的应用并发送更新,比如说每x分钟一次。 我已经启用了蓝牙LE附件背景模式。

显然,启用后台模式只会给“权利”在事件触发时在后台运行。

其中一种方法是通过发送请求唤醒应用程序并执行任务来定期“轮询”附件中已执行的操作。

另一种方法是使用后台刷新。 后台刷新的唯一缺点是,该事件不会在特定时间段发生。 它通常在大约10-15分钟时被提及,否则可能会随着其他应用程序背景唤醒而被标记。 如果更新不是非常频繁或至关重要,则此方法可能适合您的情况。

您可以通过在plist中设置“必需的背景模式”选项来保持应用在后台运行。 选择“应用程序与附件通信”。

请参阅所附图片以供参考 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM