Swift中频繁的后台位置更新

时间:2015-04-30 06:49:41

标签: ios xcode swift background location

我正在创建一个应用程序,该应用程序使用CLLocationManager跟踪我的位置并使用Google Map将其更新为数据库。此应用程序的唯一目的是保持在后台并继续更新您的位置,只要您已登录并将可用密钥设置为true。

应用程序在前台工作正常并且每分钟更新我的位置,但是当它在后台时它会在应用程序暂停后15分钟后停止(我怀疑)。我已经实现了startMonitoringSignificantLocationChanges()方法,但是如果我在15分钟后手动打开应用程序而在一个地方停留太长时间,则更新会停止,我的地图只会绘制您的位置很长时间而不更新和重置lastLogged时间戳。

有没有什么方法可以强制激活应用程序到后台状态而不实际打开应用程序本身?由于计划是让很多人开始使用这个应用程序,每15分钟打开一个应用程序将是一个巨大的麻烦,我希望能够自动地做到这一点。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

PushKit允许您直接向已安装应用的用户发送消息,即使应用在设备或后台关闭也是如此。 它是iOS 8中的一个新框架,是一种新的推送通知机制,可以在不需要用户与应用程序交互的情况下将您的应用程序静默启动到后台。

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