IOS Swift 3后台上传至WebApi

IOS Swift 3后台上传至WebApi,ios,swift,asp.net-web-api,background,alamofire,Ios,Swift,Asp.net Web Api,Background,Alamofire,我的问题可能有点愚蠢,但在第一次使用iOS之后,我有点困惑 我目前正在与Swift合作,希望从后台发布请求。为了实现这一点,我使用的是Alamofire,到目前为止,使用JSON体进行post请求是没有问题的,JSON体包含WebApi写入数据库的数据,但我担心时间限制需要发送大量数据 因此,Web API获得了如下方法: AddData(Data[] data){ ...} 例如,匹配的Json如下所示 [[ "Id" : "65400000-0000-0000-0000-00000000

我的问题可能有点愚蠢,但在第一次使用iOS之后,我有点困惑

我目前正在与Swift合作,希望从后台发布请求。为了实现这一点,我使用的是Alamofire,到目前为止,使用JSON体进行post请求是没有问题的,JSON体包含WebApi写入数据库的数据,但我担心
时间限制
需要发送大量数据

因此,Web API获得了如下方法:

AddData(Data[] data){ ...} 
例如,匹配的Json如下所示

[[
"Id" : "65400000-0000-0000-0000-000000000002",
 "SomeProperty" : null
]] 
表示仅包含一个
数据
对象的类型数据数组


问题:是否可以从后台发送与上述场景匹配的请求(在正文中包含JSON对象而不是实际文件的请求),在iOS中,当应用程序在达到
时间限制后暂停时,可以从文件中进行后台上载。

当启动或退出应用程序时,您是否执行这些操作?为什么您担心它会被挂起?如果应用程序转到后台,NSURLSession可以代表您完成网络活动,但如果您使用registerBackgroundTaskHandler,则您的应用程序有一个(未记录的)3分钟的时间可以在后台执行,这是执行上载的大量时间。本文很好地概述了如何将NSURLSession用于后台上载/下载任务:。代码示例在Objective-C中,但概念解释得非常好,包括如何在应用程序设置中设置后台任务权限。一旦你熟悉了这些概念,我想你就可以为你的应用程序设置正确的权限了,这只是一个用NSURLSession或Alamofire设置实际请求的Swift 3示例。这很好地概述了在后台使用Alamofire请求的代码设置,像启动或退出应用程序一样,您是否执行这些操作?为什么您担心它会被挂起?如果应用程序转到后台,NSURLSession可以代表您完成网络活动,但如果您使用registerBackgroundTaskHandler,则您的应用程序有一个(未记录的)3分钟的时间可以在后台执行,这是执行上载的大量时间。本文很好地概述了如何将NSURLSession用于后台上载/下载任务:。代码示例在Objective-C中,但概念解释得非常好,包括如何在应用程序设置中设置后台任务权限。一旦你熟悉了这些概念,我想你就可以为你的应用程序设置正确的权限了,这只是一个找到Swift 3的例子,用NSURLSERSESSION或Alamofire设置实际请求。这对在后台使用Alamofire请求的代码设置提供了一个很好的概述