我有一个BLE设备(外围设备)和iOS应用程序,它们使用CoreBluetooth.framework进行通信(连接、断开连接、订阅、通知服务)。以下是几种情况:
我尝试使用后台获取,但当应用程序被终止时它也无法唤醒。
我的单一目标是"当应用程序已经终止或被用户关闭时,只要BLE设备连接,应用程序就应该在前台/后台被调用,这样我就可以执行一些操作,比如从BLE设备获取数据并保存"。
在项目中使用后台模式: 其他的BackgroundModes也没有给出任何线索: 如何在不使用推送通知或静默通知的情况下实现这一点? 如果CoreBluetooth框架中有任何应用程序终止后唤醒应用程序的东西,请告诉我吗?
- 应用在前台 -> 我很容易与BLE设备连接。
- 应用在后台 -> 我会收到回调并与BLE设备连接。
- 应用被从后台删除(杀死应用) -> 即使我从iPhone设备->设置->蓝牙打开->选择BLE设备->连接,我也不会收到任何回调。
我尝试使用后台获取,但当应用程序被终止时它也无法唤醒。
我的单一目标是"当应用程序已经终止或被用户关闭时,只要BLE设备连接,应用程序就应该在前台/后台被调用,这样我就可以执行一些操作,比如从BLE设备获取数据并保存"。
在项目中使用后台模式: 其他的BackgroundModes也没有给出任何线索: 如何在不使用推送通知或静默通知的情况下实现这一点? 如果CoreBluetooth框架中有任何应用程序终止后唤醒应用程序的东西,请告诉我吗?