AltBeacon - 可靠性问题:即使信标就在 android 设备旁边,也会经常调用 "didExitRegion"
AltBeacon - reliability issues: "didExitRegion" is frequently called even if a beacon is right besides the android device
AltBeacon在app中的工作流程简述:
- 检测指定ids的iBeacon (UUID, major/minor id)
- 运行 调用 "didEnterRegion" 时的一个线程(并保持 运行ning 直到
信标超出范围)
- 当 "didExitRegion" 调用时,等待 30 秒后停止线程
(这是为了保证beacon绝对不在范围内)
- 在 "didEnterRegion" 期间再次调用时继续 运行 线程
30 秒延迟并停止线程,否则。
而且我发现了一些可靠性问题:
- "didExitRegion" is frequently called even when a iBeacon is right besides the app.
- Once "didExitRegion" is called, it takes several seconds, even more than a minute sometimes, to re-scan the iBeacon even with having a
very short scanning period setting.
我的 objective 是 运行 一个线程,直到信标绝对超出范围 - 换句话说,我想通过 iBeacon 集成确保应用程序的高可靠性。
有什么建议吗?我错过了什么吗?
我们将不胜感激您的任何见解!
此致,
所描述的问题通常发生在广告频率不够高的信标上。标准 iBeacon 每 100 毫秒 (10 Hz) 传输一次。许多信标制造商试图通过将广告放慢到远低于此标准来延长电池寿命。
Android 信标库旨在与每 1000 毫秒(1 赫兹)的信标广告一起正常工作。它的扫描周期为 1.1 秒,因此很有可能每隔一秒或更长时间检测到一个信标传输。
但是一些制造商声称通过将传输速率降低到每 5 秒一次或更少来延长电池寿命。这将导致所描述的确切症状,因为库将间歇性地无法检测到信标,从而导致虚假的退出和进入事件。
要解决此问题,请查阅信标文档并将其配置为至少每秒传输一次或更快。
AltBeacon在app中的工作流程简述:
- 检测指定ids的iBeacon (UUID, major/minor id)
- 运行 调用 "didEnterRegion" 时的一个线程(并保持 运行ning 直到 信标超出范围)
- 当 "didExitRegion" 调用时,等待 30 秒后停止线程 (这是为了保证beacon绝对不在范围内)
- 在 "didEnterRegion" 期间再次调用时继续 运行 线程 30 秒延迟并停止线程,否则。
而且我发现了一些可靠性问题:
- "didExitRegion" is frequently called even when a iBeacon is right besides the app.
- Once "didExitRegion" is called, it takes several seconds, even more than a minute sometimes, to re-scan the iBeacon even with having a
very short scanning period setting.
我的 objective 是 运行 一个线程,直到信标绝对超出范围 - 换句话说,我想通过 iBeacon 集成确保应用程序的高可靠性。
有什么建议吗?我错过了什么吗?
我们将不胜感激您的任何见解!
此致,
所描述的问题通常发生在广告频率不够高的信标上。标准 iBeacon 每 100 毫秒 (10 Hz) 传输一次。许多信标制造商试图通过将广告放慢到远低于此标准来延长电池寿命。
Android 信标库旨在与每 1000 毫秒(1 赫兹)的信标广告一起正常工作。它的扫描周期为 1.1 秒,因此很有可能每隔一秒或更长时间检测到一个信标传输。
但是一些制造商声称通过将传输速率降低到每 5 秒一次或更少来延长电池寿命。这将导致所描述的确切症状,因为库将间歇性地无法检测到信标,从而导致虚假的退出和进入事件。
要解决此问题,请查阅信标文档并将其配置为至少每秒传输一次或更快。