2016-07-18 110 views
0

如果基本的通话将一些数据发布到使用NSURLSession服务器(在这种情况下使用Alamofire)呼叫开始在前台应用程序,而呼叫正在进行该应用程序正在移动到后台并被暂停。当应用程序回到前台时,正在进行的通话会发生什么?它是否超时(应用程序使用默认的60秒ephemeralSessionConfiguration)还是会收到一些其他错误?如果超时尚未达到,呼叫仍在等待或操作系统终止了它?我有默认的背景模式,没有请求没有背景时间。试图调试在现场发生的问题。当你的应用程序被暂停超时前景开始,但应用程序转移到后台

回答

0

您的网络请求暂停。所以基本上的答案是,它取决于服务器在应用程序处于后台时是否放弃,以及内核中的套接字是否在应用程序暂停时放弃。

通常,如果您需要在应用程序处于后台时移动数据,则应该使用后台会话和下载或上载任务。这样,实际的数据传输发生在一个单独的过程中(不会被暂停),您的应用程序将获取数据。这就是说,使用后台会话基本上与使用短暂配置相冲突,因为它涉及将数据存储在磁盘上。所以,如果你真的需要某种原因短暂的配置,用户点击home键后,并没有多少,只要你能做些什么,你正在做的请求短暂地你的应用程序的要求很可能只是失败的几秒钟。

相关问题