终止后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 updatesAlways Authorization?为了跟进,我的应用程序何时从suspended 转换为terminated 的几率是多少? 我说过的话,我已经说过了。这就是现实——你需要面对它。 "我的应用程序何时从暂停过渡到终止的几率是多少?"系统或用户可以随时终止您暂停的应用程序,恕不另行通知。您必须假设后台处理可能意味着终止。 例如,在使用 Google 地图导航时,即使我已将应用程序后台化并且我可能正在使用其他应用程序,我仍然会收到通知 - 似乎 Google 地图也严重依赖于标准位置更新背景,但我从未经历过它被终止。那么他们在做什么不同呢?他们只是希望应用永远不会被终止吗? 您怎么知道他们进行标准位置更新?也许他们正在进行重要的位置监控或区域监控 - 所以他们被唤醒/重新启动,现在他们可以继续在后台进行标准位置更新。

以上是关于终止后iOS8后台标准位置更新的主要内容,如果未能解决你的问题,请参考以下文章

在后台模式和终止模式下获取位置更新 IOS

在后台模式下接收 gps 位置更新 ??iOS 8

iOS 8 中的定位服务:后台模式

为啥在 iOS 9.3 中杀死/终止应用程序后后台位置不起作用

当应用程序处于后台或终止状态时,如何找到用户位置?

在后台向服务器发送位置更新