0

我正在尝试使用特定的UUID任何 major/minor监视特定区域。

因此,我创建了一个具有我的 UUID 的区域的监视器,并且主要和次要都是 null

现在,我打开一个信标,我得到了 Entry 事件。但在那之后,如果我打开另一个具有相同 UUID 的设备,它就不会注册 Entry 事件。

退出事件也是如此。

在此之后的任何时候,当两个信标处于活动状态,然后我关闭其中任何一个时,我都不会收到退出事件。当我也关闭其他活动信标时,我只会收到退出事件。

这是预期的行为吗?或者我做错了什么?

4

1 回答 1

2

这是预期的行为(或者,它肯定是在 iOS 上)。当您监视仅具有 UUID 的区域时,只有当您进入具有该 UUID 的任何信标覆盖的区域时,您才会触发进入事件。将另一个信标添加到同一区域不会给您另一个进入事件,因为您已经在该区域内。

您的退出事件也会发生同样的情况。您关闭了一个区域,但您仍位于一个带有您正在寻找的 UUID 的信标所覆盖的区域内。

但是,如果您的两个信标相距很远,以至于它们的物理区域没有重叠,那么您应该在离开一个区域时看到一个出口,然后在您进入下一个区域时看到一个入口。

如果您想在打开位于同一物理位置的多个信标时看到您期望的行为,您必须单独监控每个信标的主要/次要,以便监控区域是唯一的。

于 2014-06-20T10:21:38.217 回答