首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS CoreBluetooth无法在后台接收通知

iOS CoreBluetooth无法在后台接收通知
EN

Stack Overflow用户
提问于 2016-10-07 18:42:51
回答 2查看 749关注 0票数 0

我正在编写一个应用程序,应该能够连接到一个Ble设备,并接收更新的特点之一。

我能够发现我想连接的设备,连接到它,并根据我感兴趣的特性注册通知。

每次应用程序收到这个特性的更新时,它都会通过http调用将该值发送到服务器。

前景中的一切都很好,但一旦我后台应用程序,它就停止接收更新。我加了

代码语言:javascript
复制
<key>UIBackgroundModes</key>
<array>
    <string>bluetooth-central</string>
    <string>bluetooth-peripheral</string>
</array>

在我的文件夹里。我正在iPhone6上进行测试,并运行iOS 9.3。使用Xcode 8和Frame2.3进行开发。Ble设备每10秒发送一次通知,但应用程序无法处理面包房中的通知。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-10 18:21:15

我发现了问题。

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

票数 2
EN

Stack Overflow用户

发布于 2016-10-07 19:25:54

您需要在Project/capabilities中为蓝牙添加所需的后台模式功能,因为您可以在前台使用蓝牙,我相信您已经添加了必要的权利

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39923926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档