【问题标题】:iOS Bluetooth events in the backgroundiOS 蓝牙事件在后台
【发布时间】:2016-11-08 21:25:51
【问题描述】:

我正在创建一个应该从Microsoft Health Band 2 接收事件的 iOS 应用程序,特别是当用户点击乐队上的按钮时我的应用程序会收到通知。一切都是配对的,沟通的,在前台工作得很好。

我运行我的 iOS 应用程序,然后点击主页按钮将其置于后台。如果我按下手环上的按钮,我的应用程序会将事件记录到调试控制台并将事件发送到服务器。

但是,如果我等待几分钟,然后在我的手机锁定的情况下再次按下按钮,则没有任何反应。如果我在我的 iOS 设备上将应用程序置于前台,所有丢失的事件都会立即处理。

理论上是否有可能让蓝牙 LE 配件唤醒我的应用以响应不规则事件?我需要做什么才能使用 Core Bluetooth 让它工作?

Microsoft 可能错误地实现了他们的 SDK。我有什么办法可以知道问题出在他们的头上还是我的头上?

【问题讨论】:

    标签: ios swift bluetooth background microsoft-band


    【解决方案1】:

    听起来你还没有设置Bluetooth Central Background Execution Mode。如果您在Info.plist 中指定此键,那么只要您在CBPeripheralDelegate 或CBCentralManagerDelegate 上收到回调,您的应用就会唤醒。这两个委托都在 Microsoft SDK 的某个深处实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      相关资源
      最近更新 更多