【发布时间】:2016-08-28 17:53:45
【问题描述】:
我正在开发 iBeacon 应用程序,我在该应用程序中监控和测距信标,但是,当应用程序开始对区域中的信标进行测距时,只要用户在信标范围内,我就会得到无穷无尽的信标范围状态列表。
我的问题是何时向服务器发送信标接近度!
如果有人可以解释排队并将信标事件列表发送到 Web 服务器的最佳方式!将不胜感激。
【问题讨论】:
标签: performance ibeacon proximity
我正在开发 iBeacon 应用程序,我在该应用程序中监控和测距信标,但是,当应用程序开始对区域中的信标进行测距时,只要用户在信标范围内,我就会得到无穷无尽的信标范围状态列表。
我的问题是何时向服务器发送信标接近度!
如果有人可以解释排队并将信标事件列表发送到 Web 服务器的最佳方式!将不胜感激。
【问题讨论】:
标签: performance ibeacon proximity
将信标邻近事件发送到服务器的最佳方式完全取决于您的业务用例。以下是一些常见的选项:
每当首次检测到新的信标标识符时发送一个事件,以及当时的接近度。
定期(比如每 10 分钟)发送一个事件,其中包含在此期间看到的信标的完整列表以及它们在此期间的最小/最大接近度。
在接近度超过阈值时发送事件(例如,仅在唯一信标标识符首次接近或立即接近时发送事件)。
在 iOS 上实现上述内容通常涉及跟踪 Dictionary 中的检测,然后根据迄今为止在本词典中跟踪的内容,在适当的逻辑时间从 didRangeBeacons:inRegion 回调触发服务器调用。用逻辑来实现上面的1、2、3,可以保证服务器调用的次数是有限的。
【讨论】: