当应用程序被终止/终止/暂停时,cordova获取iOS 7和8的位置更新

时间:2015-10-08 22:31:11

标签: ios cordova

我正在开发一个cordova应用程序,它需要获取位置更新并将它们发送到服务器,即使设备处于睡眠模式。如果应用程序位于前台,我可以跟踪设备的位置,现在也可以跟踪我的版本的背景。但是在10-15分钟后,应用程序被操作系统杀死,我再也无法获得任何位置更新,直到用户再次启动我的应用程序。

在寻找这个问题的解决方案时,我找到了这篇文章:

http://mobileoop.com/getting-location-updates-for-ios-7-and-8-when-the-app-is-killedterminatedsuspended

它显示了即使应用程序被杀,如何获取位置更新。主要的问题是,我不确定这可能适用于非越狱的iOS,而且我之前从未编写过cordova插件。

是否可以跟踪位置并通过socket.io或http将其发送到特定服务器?

或者至少将这些地理位置更新写入我的应用程序启动时发送的文件中?

如果我的第一个问题的答案是肯定的:该插件应该如何?

1 个答案:

答案 0 :(得分:1)

@Kingalione,
你可以防止应用程序被杀死。 Apple的文档中存在文档错误。这是我的博客文章:

轻微文档错误导致后台操作问题
http://codesnippets.altervista.org/blog/2015/BLOG.2015-07-02.jssnippets.html

要应用此修复程序,您需要添加到 .plist 文件中。不幸的是,我不知道如何为Cordova CLI做到这一点。以下是您need for UIBackgroundModes

的部分