当应用程序处于后台时,我可以将用户的当前位置发送到服务器吗? 例如:在我的应用程序中,我想每 2 分钟存储一次用户的当前位置,然后将他的当前位置发送到服务器。我可以在应用程序处于后台时执行此操作吗? 我可以在后台模式下向服务器发送位置更新吗?如何发送?
最佳答案
您可以从 iOS7 开始。您基本上需要请求两个背景状态:location 和 fetch。
在您的应用程序中,您将注册 gps 位置更改,并在每次调用回调时存储它们。然后您将注册:
application:performFetchWithCompletionHandler:
这通常用于在后台下载文件,但您可以使用它来将数据发布到网络服务器。请注意,您无法控制此调用的频率。
要对此进行测试,您可以从 Xcode 调试菜单中在 iOS 模拟器中强制执行提取操作。
我能够通过这种方式成功跟踪用户位置。
您可以在 Apple doc 中找到更多信息你会找到一个关于后台获取的教程 here
关于ios - 当应用程序处于后台时,我可以将用户的当前位置发送到服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21512015/