gpt4 book ai didi

iOS CoreBluetooth 无法在后台接收通知

转载 作者:行者123 更新时间:2023-11-28 12:39:13 25 4
gpt4 key购买 nike

我正在编写一个应该能够连接到 Ble 设备并接收其中一个特性的更新的应用。

我能够发现我想要连接的设备,连接到它,并注册接收有关我感兴趣的特征的通知。

每次应用收到此特征的更新时,它都会通过 http 调用将值发送到服务器。

前台一切正常,但一旦我将我的应用置于后台,它就停止接收更新。我加了

<key>UIBackgroundModes</key>
<array>
<string>bluetooth-central</string>
<string>bluetooth-peripheral</string>
</array>

到我的 plist 文件。我正在运行 iOS 9.3 的 iPhone6 plus 上进行测试。使用 Xcode 8 和 swift 2.3 进行开发。 Ble 设备每 10 秒发送一次通知,但应用程序不会在后台处理通知。

最佳答案

我发现了问题。

我正在实例化对象,负责我的 AppDelegate 中的所有扫描、连接、读取等。一旦我将它移动到 ViewController,它就开始在后台正常工作。不知道为什么。

关于iOS CoreBluetooth 无法在后台接收通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39923926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com