iBeacon:何时停止监视区域中的信标
iBeacon: When to stop monitoring beacon in region
我构建了可运行的 iBeacon 应用程序,其中信标得到监控并正确测距,现在的工作流程是这样的
- 监控
- 检查事件ENTER/EXIT
- 对进入或离开区域的信标进行测距
但是我想知道什么时候停止监视和测距信标!
对于大多数应用程序,没有理由停止监视或测距。人们认为他们需要这样做的主要原因是为了节省电量。但是 iOS CoreLocation 和 Android Beacon 库会在应用程序处于后台时自动限制信标扫描,以控制电池使用情况。
除非您的应用设计为在前台保持 运行 较长时间,或者采取额外措施来延长后台测距时间,否则通常没有理由限制测距。我的大多数应用程序在启动时都会开始监控和测距,并且永远不会停止。
当然,在某些用例中,您根本不想再获得信标发现回调,因此如果这适用于您的应用,请务必酌情关闭测距和监控。
当 day/period 的信标任务完成后,您可以停止监视信标。
例如:
用户进入信标区域,您发送通知,您的任务就完成了。如果同一用户退出该区域并再次进入,您不想用多个通知打扰他们。因此,您停止监视一天或特定时间。
我构建了可运行的 iBeacon 应用程序,其中信标得到监控并正确测距,现在的工作流程是这样的
- 监控
- 检查事件ENTER/EXIT
- 对进入或离开区域的信标进行测距
但是我想知道什么时候停止监视和测距信标!
对于大多数应用程序,没有理由停止监视或测距。人们认为他们需要这样做的主要原因是为了节省电量。但是 iOS CoreLocation 和 Android Beacon 库会在应用程序处于后台时自动限制信标扫描,以控制电池使用情况。
除非您的应用设计为在前台保持 运行 较长时间,或者采取额外措施来延长后台测距时间,否则通常没有理由限制测距。我的大多数应用程序在启动时都会开始监控和测距,并且永远不会停止。
当然,在某些用例中,您根本不想再获得信标发现回调,因此如果这适用于您的应用,请务必酌情关闭测距和监控。
当 day/period 的信标任务完成后,您可以停止监视信标。
例如:
用户进入信标区域,您发送通知,您的任务就完成了。如果同一用户退出该区域并再次进入,您不想用多个通知打扰他们。因此,您停止监视一天或特定时间。