iBeacon 区域监控过于激进
iBeacon Region monitoring too aggressive
我们正在使用 IOS 的 iBeacon 区域监控来扫描信标。控制单个区域大小的推荐方法(如果可能)是什么?我们将信标彼此放置得太近,并且区域重叠。我们需要区域更小,即使区域之间存在间隙也可以。
谢谢,
IOX
您定义的区域和您为信标选择的标识符都应由您的用例驱动。问自己这两个问题:
在什么情况下通过检测一组信标在后台唤醒我的 iOS 应用很重要?
在什么情况下,我的 iOS 应用通过不再检测到一组信标在后台被唤醒很重要?
对于上面 1 和 2 定义的每个用例,您需要定义一个信标区域(Proximity UUID 和主要字段的组合),以便您的应用使用 iOS 注册。
您应该考虑以下两个规则来优化此列表:
每个应用最多只能注册 20 个区域。
如您所见,如果多个信标的传输范围重叠,并且它们在同一定义区域中,您将不会收到 exit/entry 事件当您从一个灯塔移动到另一个灯塔时。只要它符合您的用例,就没有问题。
如果在您从一个信标移动到下一个信标时获取新的 entry/exit 事件对您的用例很重要,则您需要执行以下一项或多项操作:
重新定义您的区域。
将信标的发射器功率配置得较低,以便您获得退出事件,然后获得进入事件。
将你的信标移得更远一些,这样你就会得到一个退出事件,然后是一个进入事件。
设计良好的区域和标识符方案既是一门科学,也是一门艺术。同样,最重要的最佳实践是让您的用例驱动您的标识符和区域,而不是组织层次结构或其他一些抽象方案。
我们正在使用 IOS 的 iBeacon 区域监控来扫描信标。控制单个区域大小的推荐方法(如果可能)是什么?我们将信标彼此放置得太近,并且区域重叠。我们需要区域更小,即使区域之间存在间隙也可以。
谢谢,
IOX
您定义的区域和您为信标选择的标识符都应由您的用例驱动。问自己这两个问题:
在什么情况下通过检测一组信标在后台唤醒我的 iOS 应用很重要?
在什么情况下,我的 iOS 应用通过不再检测到一组信标在后台被唤醒很重要?
对于上面 1 和 2 定义的每个用例,您需要定义一个信标区域(Proximity UUID 和主要字段的组合),以便您的应用使用 iOS 注册。
您应该考虑以下两个规则来优化此列表:
每个应用最多只能注册 20 个区域。
如您所见,如果多个信标的传输范围重叠,并且它们在同一定义区域中,您将不会收到 exit/entry 事件当您从一个灯塔移动到另一个灯塔时。只要它符合您的用例,就没有问题。
如果在您从一个信标移动到下一个信标时获取新的 entry/exit 事件对您的用例很重要,则您需要执行以下一项或多项操作:
重新定义您的区域。
将信标的发射器功率配置得较低,以便您获得退出事件,然后获得进入事件。
将你的信标移得更远一些,这样你就会得到一个退出事件,然后是一个进入事件。
设计良好的区域和标识符方案既是一门科学,也是一门艺术。同样,最重要的最佳实践是让您的用例驱动您的标识符和区域,而不是组织层次结构或其他一些抽象方案。