多个带有Android的iBeacons和来自Radius Networks的iBeacon-Library

时间:2014-06-20 08:55:30

标签: bluetooth-lowenergy ibeacon ibeacon-android android-ibeacon

我正在尝试使用特定的 UUID 以及任何主要/次要来监控特定区域。

所以,我创建了一个监视器,其中一个具有我的UUID的区域,并且major和minor都为null

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

同样也是退出事件。

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

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

1 个答案:

答案 0 :(得分:2)

这是预期的行为(或者,它当然是在iOS上)。当您仅使用UUID监控某个地区时,当您输入任何信标覆盖的区域时,您只会触发条目事件UUID。在同一地区添加另一个信标不会为您提供另一个参赛活动,因为您 已经在 该区域内。

退出事件也是如此。您关闭了一个区域,但是您仍然位于信标覆盖的区域内,并且您正在寻找的UUID。

但是,如果你的两个信标相隔很远,以至于它们的物理区域没有重叠,那么当你进入下一个区域时,你会看到一个出口,然后进入下一个区域。

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