iphone - iPhone 应用程序可以在后台因重大位置变化而唤醒进行网络事件吗?

标签 iphone networking ios4 background location

我正在开发一个应用程序,该应用程序可以监视后台的重大位置变化。我一直在阅读有关 ios4 和应用程序生命周期的所有答案(好吧,我想全部!),但我不知道当应用程序在后台唤醒时我是否可以进行任何网络访问由于位置发生重大变化。

该应用程序当前通过 TCP 套接字进行网络访问。当应用程序暂停时,套接字将关闭。

我可以重新连接套接字,接收一些数据,发送新位置,然后由于接收位置更改事件而仍在后台关闭套接字吗?在办公室里静止不动时很难进行测试!我们可以假设网络事件只需不到 10 秒即可完成。还假设该应用程序未注册为 voip 应用程序(可以/应该吗?...)

有什么想法吗?

最佳答案

是的。您可以根据重大更改事件进行网络处理。

当您因重大变化(从终止或挂起状态)而被唤醒进入后台状态时,您可以发出 http 请求。如果您发现您的应用程序在完成 HTTP 请求之前被终止,您可以通过 beginBackgroundTaskWithExpirationHandler 请求额外的后台处理时间。 : UIApplication 上的方法。

我花了相当多的时间在短途火车旅行上来测试这一点。 :)

关于iphone - iPhone 应用程序可以在后台因重大位置变化而唤醒进行网络事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5394880/

相关文章:

sockets - 在什么情况下 getpeername 返回 IP :PORT 0. 0.0.0:0

iphone - 我的 iOS 应用程序中的奇怪键盘行为

math - 为什么我的 GLSL 着色器灯光会随着它所照射的对象在场景中移动?

iphone - 报亭应用后端

iphone - 第一个iPhone应用程序由于未知原因而崩溃

ios - 如何在 MBCalendarKit 中通过 JSON 添加事件

iphone - 如何使用图形 API 从 facebook 注销

security - WebSocket:客户端如何获取服务器 guid?

Ubuntu16 LetsEncrypt R3 问题

iphone - CGImageDestination 和文件命名问题