iBeacon:何时向服务器发送信标事件
iBeacon: When to send beacon event to a server
我正在开发 iBeacon 应用程序,我在其中监视和测距信标,但是,当该应用程序开始对区域中的信标进行测距时,只要用户在信标范围内,我就会得到无穷无尽的信标范围状态列表。
我的问题是何时向服务器发送信标接近度!
如果有人能解释排队和发送信标事件列表到网络服务器的最佳方式!将不胜感激。
向服务器发送信标接近事件的最佳方式完全取决于您的业务用例。以下是一些常见的选项:
每当首次检测到新的信标标识符以及当时的接近度时发送事件。
定期(比如每 10 分钟)发送一个事件,其中包含在此期间看到的信标的完整列表以及他们在此期间的 minimum/maximum 接近度。
每当接近度超过阈值时发送事件(例如,仅当唯一信标标识符首次变得接近或紧邻时才发送事件)。
在 iOS 上实施上述操作通常涉及跟踪 Dictionary
中的检测,然后根据已检测到的内容在适当的逻辑时间从 didRangeBeacons:inRegion
回调中触发服务器调用到目前为止在这本字典中被追踪。使用逻辑实现上面的1、2或3,将保证服务器调用的次数会被限制。
我正在开发 iBeacon 应用程序,我在其中监视和测距信标,但是,当该应用程序开始对区域中的信标进行测距时,只要用户在信标范围内,我就会得到无穷无尽的信标范围状态列表。
我的问题是何时向服务器发送信标接近度!
如果有人能解释排队和发送信标事件列表到网络服务器的最佳方式!将不胜感激。
向服务器发送信标接近事件的最佳方式完全取决于您的业务用例。以下是一些常见的选项:
每当首次检测到新的信标标识符以及当时的接近度时发送事件。
定期(比如每 10 分钟)发送一个事件,其中包含在此期间看到的信标的完整列表以及他们在此期间的 minimum/maximum 接近度。
每当接近度超过阈值时发送事件(例如,仅当唯一信标标识符首次变得接近或紧邻时才发送事件)。
在 iOS 上实施上述操作通常涉及跟踪 Dictionary
中的检测,然后根据已检测到的内容在适当的逻辑时间从 didRangeBeacons:inRegion
回调中触发服务器调用到目前为止在这本字典中被追踪。使用逻辑实现上面的1、2或3,将保证服务器调用的次数会被限制。