iOS 多久监控一次 iBeacon?
How often does iOS monitor for iBeacons?
我有一个正在使用的 iBeacon 设备,我想知道当要求通过 CoreLocation 应用程序时,iBeacons iOS monitors/checks/scans 的频率是多少?我想知道我的 iBeacon 被设计为不总是打开时要广播多长时间。
我很惊讶我在网上找不到这个(当然 Apple 不会告诉我们)
编辑:我的意思是当应用程序本身不是 运行 因为 phone 已重新启动或应用程序已关闭。
Apple 没有这方面的文档,但以下是我在 iOS 7 和 iOS 8 设备上的大量测试中学到的:
如果应用获得有限的 (30) 个蓝牙硬件检测插槽之一,蓝牙芯片将始终扫描信标模式。理论上一个数据包就可以触发检测,但实际上您可能需要几秒钟的传输才能保证检测。
如果应用程序没有获得硬件加速插槽,OS将每 15 分钟执行一次完整扫描。
如果您想定位具有硬件检测插槽的手机,信标可以在适合用例的任何时间传输 5 秒。如果您想针对没有硬件加速槽的应用程序,信标必须传输 15 分钟以保证检测到。
我有一个正在使用的 iBeacon 设备,我想知道当要求通过 CoreLocation 应用程序时,iBeacons iOS monitors/checks/scans 的频率是多少?我想知道我的 iBeacon 被设计为不总是打开时要广播多长时间。
我很惊讶我在网上找不到这个(当然 Apple 不会告诉我们)
编辑:我的意思是当应用程序本身不是 运行 因为 phone 已重新启动或应用程序已关闭。
Apple 没有这方面的文档,但以下是我在 iOS 7 和 iOS 8 设备上的大量测试中学到的:
如果应用获得有限的 (30) 个蓝牙硬件检测插槽之一,蓝牙芯片将始终扫描信标模式。理论上一个数据包就可以触发检测,但实际上您可能需要几秒钟的传输才能保证检测。
如果应用程序没有获得硬件加速插槽,OS将每 15 分钟执行一次完整扫描。
如果您想定位具有硬件检测插槽的手机,信标可以在适合用例的任何时间传输 5 秒。如果您想针对没有硬件加速槽的应用程序,信标必须传输 15 分钟以保证检测到。