【问题标题】:Frequent background location updates in SwiftSwift 中频繁的后台位置更新
【发布时间】:2015-04-30 06:49:41
【问题描述】:

我正在创建一个应用程序,它使用 CLLocationManager 来跟踪我的位置并将其更新到带有 Google 地图的数据库中。此应用程序的唯一目的是在您登录并将可用密钥设置为 true 后继续在后台更新您的位置。

该应用程序在前台运行良好,它每分钟更新我的位置,但是当它在后台时,它会在 15 分钟后停止,因为应用程序暂停(我怀疑)。我已经实现了 startMonitoringSignificantLocationChanges() 方法,但是如果我在一个地方停留太久而不在 15 分钟后手动打开应用程序,更新就会停止,我的地图只会绘制你的位置很长时间而没有你更新和重置 lastLogged 时间戳.

有什么方法可以在不实际打开应用程序本身的情况下将应用程序强制激活到后台状态?由于计划是让许多人开始使用这个应用程序,所以每 15 分钟打开一次应用程序会很麻烦,我希望有一些方法可以自动执行此操作。

感谢您的帮助!

【问题讨论】:

  • 您是否启用了密钥?它处于项目->能力->后台模式(在开关上)->点击位置更新
  • 我已启用后台位置更新以及后台获取,因为我正在尝试不同的选项来再次激活应用程序。它在后台运行良好,每隔 1 分钟定期更新约 15 分钟,但随后会在应用暂停时停止。

标签: ios xcode swift background location


【解决方案1】:

PushKit 允许您直接向安装了您的应用程序的人发送消息,即使应用程序在设备上或后台关闭时也是如此。 它是 iOS 8 中的一个新框架,是一种新的推送通知机制,它可以在后台静默启动您的应用程序,而无需用户与应用程序进行交互。


这是 Apple 中的链接:- https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/PushKit_Framework/

【讨论】:

  • 有趣!这个框架对我来说是新的。我回家后会试一试。稍后会更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
相关资源
最近更新 更多