gpt4 book ai didi

ios - BLE iOS后台广告

转载 作者:行者123 更新时间:2023-11-29 11:43:15 25 4
gpt4 key购买 nike

有什么方法可以“强制”iOS 应用程序(编码为 BLE Central)继续在后台执行 BLE 扫描,就好像它在前台运行一样?我们使用 RSSI 来确定接近度,应用程序必须在后台运行并处理 RSSI 级别。注意:您可能知道也可能不知道,RSSI 噪声很大,需要使用尽可能多的样本进行过滤以获得准确的接近度。我们已尝试将应用程序连接到 BLE 外围设备,然后立即将其断开连接,但是使用这种方法可以防止外围设备在连接到 iOS 应用程序时进行广告。这实际上限制了附近其他 iOS 设备所需的 BLE 外围设备的广告量,因此理想情况下,我们不希望使用这种方法。对于那些希望权衡这个问题的人,我们可以通过 BLE 外围设备修改广告有效负载的任何或所有部分。

最佳答案

您不能强制 iOS 应用程序执行违反 Apple 规则的操作。如果您想继续扫描 BLE 设备,您的应用需要处于前台状态。

或者,您可以在后台监控 BLE 设备。每当 BLE 设备靠近您的设备时,您就会在有限的时间内扫描设备 - 也在后台。

let beaconRegion = CLBeaconRegion(proximityUUID: "some uuid", major: 1, minor: 1, identifier: "some identifier")
locationManager.startMonitoring(for: beaconRegion)

但是,我不知道这是否适合您的用例。

关于ios - BLE iOS后台广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45302972/

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