gpt4 book ai didi

后台的 iOS 蓝牙事件

转载 作者:可可西里 更新时间:2023-11-01 01:35:33 24 4
gpt4 key购买 nike

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

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

但是,如果我等几分钟,然后在手机锁定的情况下再次按下按钮,什么也没有发生。如果我在我的 iOS 设备上将应用程序放在前台,所有丢失的事件都会立即处理。

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

Microsoft 可能错误地实现了他们的 SDK。我能做些什么来确定问题出在他们还是我?

最佳答案

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

关于后台的 iOS 蓝牙事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38230577/

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