【问题标题】:Sending network request after bluetooth update while iOS app is in backgroundiOS应用在后台时蓝牙更新后发送网络请求
【发布时间】:2020-11-10 23:04:36
【问题描述】:

我有一个与 BLE 设备保持活动连接的应用。 BLE 设备不时向应用发送数据,我希望应用将此数据发送到服务器。

请注意,应用可以处于前台、后台、iPhone 锁定或任何可能的状态。

我看到的是,如果应用程序在后台运行(一段时间后),当 iOS 在我的硬件设备进行新的 BLE 更新时唤醒应用程序时,网络请求会立即失败(就像它没有授予网络访问权限一样)。

有人知道如何解决这个问题吗?请注意,UIBackgroundTask 似乎不起作用,因为它们只能从前台请求(对吗?),在我的情况下,当 BLE 更新到达手机时,应用程序已经在后台。

有什么想法吗?

【问题讨论】:

    标签: ios iphone bluetooth background core-bluetooth


    【解决方案1】:

    我最终采用的方法是使用后台配置的 URLSession 连接。与后台模式的 URLSession 不同,它不会让应用负责上传数据,而是会请求操作系统上传数据并在完成后通知应用。

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 2021-10-04
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      相关资源
      最近更新 更多