【发布时间】:2020-11-10 23:04:36
【问题描述】:
我有一个与 BLE 设备保持活动连接的应用。 BLE 设备不时向应用发送数据,我希望应用将此数据发送到服务器。
请注意,应用可以处于前台、后台、iPhone 锁定或任何可能的状态。
我看到的是,如果应用程序在后台运行(一段时间后),当 iOS 在我的硬件设备进行新的 BLE 更新时唤醒应用程序时,网络请求会立即失败(就像它没有授予网络访问权限一样)。
有人知道如何解决这个问题吗?请注意,UIBackgroundTask 似乎不起作用,因为它们只能从前台请求(对吗?),在我的情况下,当 BLE 更新到达手机时,应用程序已经在后台。
有什么想法吗?
【问题讨论】:
标签: ios iphone bluetooth background core-bluetooth