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:何时向服务器发送信标事件的主要内容,如果未能解决你的问题,请参考以下文章