终止后iOS8后台标准位置更新
Posted
技术标签:
【中文标题】终止后iOS8后台标准位置更新【英文标题】:iOS8 background standard-location updates after termination 【发布时间】:2015-01-09 23:50:16 【问题描述】:我想知道,在 ios8 中,所有可能的后台模式都打开,应用程序是否会在终止后被唤醒,以使用 standard-location updates
监控提供位置更新?
我已经阅读了所有可能的文档,但我觉得它很混乱,因为它在某一时刻说设备会唤醒应用程序,而在另一点说设备在使用 standard-location updates
时不会唤醒应用程序.
我的应用需要以大约 150 米(最大)的移动阈值持续更新位置,因此 standard-location-monitoring
似乎很合适。即使应用程序被系统终止,它也需要不断获取这些更新,因为这对用户至关重要。
我了解到,如果使用 significant change location monitoring
,应用程序将在提供新数据时被唤醒,但在请求 @ 时我仍然对 standard location monitoring
感到困惑987654326@ 并打开background updates
用于定位。
有没有人测试过这个,或者知道会发生什么?而如果应用被系统终止后没有唤醒,该如何解决呢?
谢谢。
【问题讨论】:
【参考方案1】:标准位置是您的应用所具备的功能。因此,您的应用程序需要运行。它可以在前台运行,甚至可以在后台运行。但是,如果您的应用程序没有运行,它就没有运行;没有什么可追踪的。
另一方面,重要的位置监控和区域监控是由系统为您完成的,因此即使您的应用程序没有运行,它也会运行,并且您被唤醒或启动以接收更新。
【讨论】:
即使我开启了App registers for location updates
和Always Authorization
?为了跟进,我的应用程序何时从suspended
转换为terminated
的几率是多少?
我说过的话,我已经说过了。这就是现实——你需要面对它。
"我的应用程序何时从暂停过渡到终止的几率是多少?"系统或用户可以随时终止您暂停的应用程序,恕不另行通知。您必须假设后台处理可能意味着终止。
例如,在使用 Google 地图导航时,即使我已将应用程序后台化并且我可能正在使用其他应用程序,我仍然会收到通知 - 似乎 Google 地图也严重依赖于标准位置更新背景,但我从未经历过它被终止。那么他们在做什么不同呢?他们只是希望应用永远不会被终止吗?
您怎么知道他们只进行标准位置更新?也许他们正在进行重要的位置监控或区域监控也 - 所以他们被唤醒/重新启动,现在他们可以继续在后台进行标准位置更新。以上是关于终止后iOS8后台标准位置更新的主要内容,如果未能解决你的问题,请参考以下文章