应用程序终止/暂停时的后台用户位置

Zac*_*ack 26 objective-c cllocationmanager ios

我一直试图找出如何在应用程序终止时获取用户的位置,就像应用程序Moves一样.我知道这样做的唯一方法是使用重要的位置更改.但是,如果位置发生重大变化,应用程序每隔500米就会被唤醒,并且只有在最后一次更新后大约5分钟才会被唤醒.

根据Apple的说法:

只要设备从之前的通知移动500米或更长时间,应用就会收到通知.它不应该比每五分钟更频繁地预期通知.如果设备能够从网络检索数据,则位置管理器更有可能及时发送通知.

在Moves应用程序中,即使应用程序终止,它也能够非常准确地检索用户的位置,而不会有太多的电池排水.它似乎也没有打开背景位置,因为它在电池使用列表中的原因仅显示"背景活动".所以我想知道像Moves这样的应用程序是如何做到这一点的.任何帮助都会很棒!谢谢.

Ash*_*eeq 0

根据我目前的经验,您有 3 个选择来完成这项工作。第一个是静默通知,这需要后端付出努力。无声通知是某种推送通知,但它会在没有警报的情况下通知您的应用程序。第二个解决方案是后台获取。后台获取不需要后端解决方案,但遗憾的是您无法控制实例化它所需的时间间隔。第三个是有预定的本地通知,但没有消息。

  • 如果应用程序被终止,您无法使用静默通知唤醒​​它 (2认同)