【发布时间】:2020-09-22 02:44:46
【问题描述】:
App被用户杀死后,ibeacon唤醒后有没有办法恢复之前的BLE连接?
在我的 iPhone 应用程序中,我可以在应用程序被用户杀死后使用 iBeacon 唤醒应用程序。我可以在唤醒期间触发本地通知,但是当涉及到 BLE 相关任务时,根本没有响应。没有扫描回调没有连接回调。
编辑:
- BLE 背景已启用。
- 它会扫描具有先前与 iPhone 绑定的标识符的外围设备。标识符存储在 Userdefaults 中。
- 对于挂起的连接,当App被杀死时,会调用断开回调。我猜没有挂起的连接。
- 我还没有配置BLE状态恢复。
【问题讨论】:
-
你实现了BLE后台能力吗?您是否正在扫描特定服务?您是否有与设备的未决连接?您是否配置了 BLE 状态恢复?你能edit你的问题显示相关代码吗?
-
@Paulw11 谢谢。我已经更新了我的问题。
-
是的,如果没有状态恢复支持,当您的应用程序被终止时,什么都不会发生。此外,如果您想重新连接到刚刚断开的已知外围设备(即超出范围),那么最简单的方法就是在
didDisconnect中调用connect。
标签: ios swift bluetooth-lowenergy core-bluetooth ibeacon