【问题标题】:How long does it takes to start receiving location updates after iOS device reboot?iOS 设备重启后需要多长时间才能开始接收位置更新?
【发布时间】:2016-04-24 03:20:13
【问题描述】:

我有一个应用程序可以进行地理围栏/信标区域监控。该应用程序在前台、后台和终止状态下运行良好。

问题:在我重新启动手机(没有杀死应用程序)后,我注意到信标/地理围栏事件(进入/退出)有延迟,并且在重新启动时没有手动启动应用程序。即使我之前进入该区域,我也只会在重新启动 3-4 分钟后开始获取进入/退出事件。 这是正常行为吗?

谢谢

【问题讨论】:

    标签: ios location ibeacon region-monitoring


    【解决方案1】:

    这是正常的。自从CoreLocation 在版本 7 中添加 iBeacon 支持以来,我注意到了几分钟的延迟。确切的时间量因硬件型号而异,甚至在在相同的硬件型号上重新启动。

    虽然可以通过重复测试对延迟进行统计表征,但这样做非常耗时。最后,无论如何你也无能为力。

    【讨论】:

    • 感谢您回来讨论这个问题。我也从我所调查的讨论中认为这是正常的,但我找不到任何关于这个特定延迟的明确文档......特别是来自 Apple,这使得说服任何最终客户都相当困难。
    • 同意。不幸的是,这是苹果的闭源方法真正咬住应用程序开发人员的一个案例。因为没有办法向客户证明这种行为不是错误,甚至无法准确确定何时可以预期这种行为。
    • 谢谢。另一件事,如果你有任何想法?在上述情况下,我没有在重新启动设备之前终止应用程序。以防万一,我将其杀死,然后重新启动设备。您对这种情况有什么经验?我期待 - 不会收到任何进入/退出事件,因为大概操作系统不会自动通知应用程序。但我收到零星和不稳定的进入事件,例如。就像重启后 44 分钟一样。有什么想法吗?
    • 我无法解释这种观察。杀死应用程序不会影响重启后的检测。
    • 感谢大家的意见。 @heypiotr:我同意,我认为大多数开发人员也会这样做,但更多的 QA 人员/客户对此感到困惑。由于缺乏任何适当的文档和一致的行为,像我们这样的开发人员发现自己陷入了困境。
    猜你喜欢
    • 2023-01-04
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多