我正在测试Estimote中的信标,并且我想知道在检测通过一个或多个信标的人时最佳做法是什么?
假设我想在人们通过门时注册,最好的办法是什么?
到目前为止,我认为我可以制作一个布尔标志,该标志最初设置为NO
,并检测信标区域,当信号从坏/不存在时设置为YES
非常好,回来了。
您对此有何看法?所有反馈都非常感谢!
答案 0 :(得分:1)
这很难实现,主要是因为应用程序不在前台时信标检测延迟。通常,当用户进入门时,他们的设备被锁定,您的应用程序不是前台。在这种情况下,在后台检测信标可能需要几分钟。
这使得您的应用在用户超过阈值之前不太可能看到信标。
即使您可以及时检测到,iOS也只允许您在暂停应用程序之前进入信标区域后在后台运行大约五秒钟 - 没有足够的时间来测量信号水平,因为您越过阈值。考虑到信标的范围大约为50米,这尤其正确,这意味着五秒窗口可能会在您到达门之前很久就开始。
做你建议的唯一方法是以某种方式让用户将应用程序放在前台,这样你就可以不断调整范围。但这似乎不太可能。
抱歉,我知道这不是你想听到的答案。我已经尝试在客户要求下多次这样做但没有成功。更现实的选择是重新考虑你的更大的目标,并找到另一种方法来实现它。