我希望从运行在iOS 7后台的应用程序中向我的服务器发送一些数据(位置坐标)。为此,我正在使用NSURLSessions。
对于为此目的我应该使用何种类型的会议,我感到困惑:
默认会话:可以在后台创建和使用默认会话。如果是,它可以优雅地处理网络故障。
后台会话:可以使用后台会话将数据上传为NSData对象。
PS:在这两种情况下,处理网络故障的代码都会很受欢迎。
发布于 2014-01-01 13:28:59
我建议你使用背景会话。
您可以使用默认会话,或者使用后台过期标识符最多为10分钟的常规NSURLConnection来完成任务。
后台任务标识符文档
ref/occ/instm/UIApplication/beginBackgroundTaskWithExpirationHandler
在后台任务中使用NSURLConnection (您还得到iOS 6的支持)
NSURLConnection best practise when enter background
根据新的标准,您可以使用后台会话来处理下载/服务器上载。
苹果公司关于处理后台下载的文档
--苹果公司的一个简单项目,演示了技术
希望这对你有帮助!
https://stackoverflow.com/questions/20858714
复制相似问题