【问题标题】:Caveats for background iBeacon Region Ranging背景 iBeacon 区域测距的注意事项
【发布时间】:2016-04-23 13:11:40
【问题描述】:

苹果explicitly discourages background iBeacon Ranging:

要在您的应用中促进一致的结果,请仅在您的应用处于前台时使用信标测距。

如果您的应用位于前台,则设备可能在用户手中,并且设备对目标信标的视线障碍较少。

通过仅在用户积极使用设备时处理传入的信标信号,在前台运行还可以延长电池寿命。

是否应该选择调皮,在后台做一些测距(监控时进入信标范围后),我应该期待什么后果?(除了之前著名的10秒运行窗口又要睡觉了?

【问题讨论】:

    标签: ios background-process ibeacon region-ranging


    【解决方案1】:

    在大多数情况下,无需担心临时背景测距会导致电池消耗。

    我以前读过那个声明,但我认为它没有任何意义,并且怀疑它是在CoreLocation iBeacon 设计完成之前编写的。 (该声明自 iOS 7 测试版以来一直存在。)

    Apple iOS 通常强制您一次只能在后台范围内定位 10 秒,通常由 CLBeaconRegion 监控进入/退出事件触发。除非您的应用处于极端情况,即一直看到信标区域进出,否则 10 秒的后台蓝牙扫描无法消耗那么多电量。

    当然,有些技术可以让您更频繁地进行测距,例如请求位置背景模式以进行恒定测距,或请求额外 3 分钟的测距时间,如 my blog post here 中所述。如果您使用其中一种技术,您可能应该测试您的应用程序对电池的影响。但是,只要您负责任地这样做,我当然不会将这些事情描述为“顽皮”。

    【讨论】:

      猜你喜欢
      • 2019-07-25
      • 1970-01-01
      • 2013-12-25
      • 2010-10-04
      • 2014-01-27
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 2011-04-11
      相关资源
      最近更新 更多