【问题标题】:iBeacon: When to stop monitoring beacon in regioniBeacon:何时停止监视区域内的信标
【发布时间】:2017-01-03 15:50:52
【问题描述】:

我构建了可以正常工作的 iBeacon 应用程序,其中信标被正确监控和测距,现在的工作流程是这样的

  1. 监视器
  2. 检查事件进入/退出
  3. 对进入或离开区域的信标进行测距

但是我想知道何时停止监视和测距信标!

【问题讨论】:

    标签: ibeacon


    【解决方案1】:

    当信标的任务在当天/期间完成时,您可以停止监视信标。

    例如:
    用户进入信标区域,您发送通知,您的任务就完成了。如果同一个用户退出该区域并再次进入,您不想让他们收到多个通知。因此,您停止监控一天或特定时间。

    【讨论】:

      【解决方案2】:

      对于大多数应用来说,没有理由停止监控或测距。人们认为他们需要这样做的主要原因是为了节省电池电量。但 iOS CoreLocation 和 Android 信标库会在应用程序处于后台时自动限制信标扫描,以控制电池使用情况。

      除非您的应用被设计为在前台长时间运行,或者需要采取额外措施来延长后台测距时间,否则通常没有理由限制测距。我的大多数应用程序在启动时都会开始监控和测距,并且永不停止。

      当然,在某些用例中,您根本不想再获得信标发现回调,因此如果这适用于您的应用,那么请务必酌情关闭测距和监控。

      【讨论】:

      • 嗨!我检查了每个平台的限制,感谢您的出色回答,但是,由于您提到了使用信标技术构建应用程序的方式,我不会开始测距信标,直到它进入或退出一个区域是正确的,或者我应该在应用程序启动时开始测距喜欢监控!
      • 任何一种方式都可以。在您进入某个区域之前,您不会对任何信标进行测距,因此没有合乎逻辑的理由尽早开始。但对应用程序进行编码并不那么复杂,因此您只需同时开始测距和监控。由于这样做不会对性能造成重大影响,因此您不妨保持简单并同时启动两者。
      • 我在进入或退出事件后进行范围以获得接近度。有没有其他方法可以接近!也正如您提到的那样,在不需要时不要开始测距。
      • 测距是获得接近的唯一方法,是的。通常只要方便就开始测距是可以的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 2016-11-22
      相关资源
      最近更新 更多