iBeacon:何时向服务器发送信标事件

Posted

技术标签:

【中文标题】iBeacon:何时向服务器发送信标事件【英文标题】:iBeacon: When to send beacon event to a server 【发布时间】:2016-08-28 17:53:45 【问题描述】:

我正在开发 iBeacon 应用程序,我在该应用程序中监控和测距信标,但是,当应用程序开始对区域中的信标进行测距时,只要用户在信标范围内,我就会得到无穷无尽的信标范围状态列表。

我的问题是何时向服务器发送信标接近度!

如果有人可以解释排队并将信标事件列表发送到 Web 服务器的最佳方式!将不胜感激。

【问题讨论】:

【参考方案1】:

将信标邻近事件发送到服务器的最佳方式完全取决于您的业务用例。以下是一些常见的选项:

    每当首次检测到新的信标标识符时发送一个事件,以及当时的接近度。

    定期(比如每 10 分钟)发送一个事件,其中包含在此期间看到的信标的完整列表以及它们在此期间的最小/最大接近度。

    在接近度超过阈值时发送事件(例如,仅在唯一信标标识符首次接近或立即接近时发送事件)。

ios 上实现上述内容通常涉及跟踪 Dictionary 中的检测,然后根据迄今为止在本词典中跟踪的内容,在适当的逻辑时间从 didRangeBeacons:inRegion 回调触发服务器调用。用逻辑来实现上面的1、2、3,可以保证服务器调用的次数是有限的。

【讨论】:

嗨大卫!感谢您的大力帮助,我正在实施第二个选择,因为这对我来说听起来更合乎逻辑。但是我仍然会每三分钟发送一个大约 180 个对象的数组,如果用户只与一个信标交互,这听起来很友好!

以上是关于iBeacon:何时向服务器发送信标事件的主要内容,如果未能解决你的问题,请参考以下文章

设置范围区域 iBeacons

信标区域的 iBeacon 监控模式接近度

iBeacon 可以有数据负载吗

ibeacon怎么使用

面向 iBeacon 的设备方向

iBeacon /发送者/接收者如何处理冲突?