1

这是我们的场景:

我们计划在大房间(即像百货公司)中设置大约 4 个信标。一旦用户进入房间,应用程序将通知用户,“欢迎光临我们的商店!”。当用户离开房间时,应用程序会通知用户,“请再来!”。我们计划放置 4 个信标的原因是为了确保当信标在设备的范围内时,我们可以确保用户确实还在房间内。(我们担心用户可能仍然在房间里,并且出现“请再来!”的通知。)

我们想知道是否可以编写代码,如果移动设备无法扫描所有信标,则用户已经离开该区域,设备将发送本地通知。

4

1 回答 1

1

为了使其工作,您需要:

  1. 确保使用信标的无线电范围完全覆盖商店。
  2. 在信标上设置标识符,以便它们共享一个 ProximityUUID。
  3. 定义一个匹配所有信标的区域(例如,该区域应定义 ProximityUUID 并保留主要和次要空值)。
  4. 监视该区域。
  5. didExitRegion回调中,启动一个三秒计时器,如果didEnterRegion在此期间没有收到回调,则仅发送退出通知。这是必需的,因为 iOS 有时会发送一个虚假的退出事件,然后在一秒钟后发送一个输入事件。
  6. 如果计时器在没有进入事件的情况下关闭,则仅发送退出本地通知。
于 2014-09-10T11:28:59.930 回答