iOS 多久监控一次 iBeacons?

Posted

技术标签:

【中文标题】iOS 多久监控一次 iBeacons?【英文标题】:How often does iOS monitor for iBeacons? 【发布时间】:2016-01-23 19:41:22 【问题描述】:

我正在使用 iBeacon 设备,我想知道 ios 多久通过 CoreLocation 应用程序要求监视/检查/扫描 iBeacon 的频率?我想知道,所以我知道我的 iBeacon 被设计为不总是开启广播多长时间。

我很惊讶我无法在网络上找到这个(当然 Apple 不会告诉我们)

编辑:我的意思是当应用程序本身因为手机重启或应用程序关闭而没有运行时。

【问题讨论】:

我不明白你的问题。 IBeacons 应该总是广播;信标如何知道设备何时在寻找? 它不知道设备何时在寻找。我正在构建一个 iBeacon,它仅在用户按下按钮激活它时才广播。这就是为什么我想知道 iPhone 多久检查一次 iBeacon - 然后我可以让 iBeacon 的固件广播一段时间以确保它被检测到。 这可能会有所帮助 - developer.radiusnetworks.com/2015/06/10/… 【参考方案1】:

对此没有 Apple 文档,但以下是我从 iOS 7 和 iOS 8 设备上的大量测试中学到的:

如果应用程序获得有限的 (30) 个蓝牙硬件检测插槽之一,蓝牙芯片将始终扫描信标模式。理论上一个数据包可以触发检测,但实际上您可能需要几秒钟的传输才能保证检测到。

如果应用没有获得硬件加速槽,操作系统将每 15 分钟执行一次完整扫描。

如果您想定位具有硬件检测插槽的手机,信标可以在适合用例的任何时间传输 5 秒。如果您想针对没有硬件加速槽的应用程序,信标必须传输 15 分钟以保证检测到。

【讨论】:

以上是关于iOS 多久监控一次 iBeacons?的主要内容,如果未能解决你的问题,请参考以下文章

iOS屏幕关闭时如何继续监控iBeacon?

iOS 7.1 iBeacon 监控更新对云台有何影响?

设备重启后的 IOS8 iBeacon 监控

iBeacon 非静态 UUID

您如何检测 iBeacon 发射器何时关闭?安卓

手机重启后 iBeacon 监控/测距