gpt4 book ai didi

ios - 从后台 URLSession 帖子中获取响应

转载 作者:行者123 更新时间:2023-11-29 05:43:17 24 4
gpt4 key购买 nike

我正在执行一篇文章,可能需要几秒钟才能返回以及启用后台模式的内容。我试图弄清楚应用程序在等待帖子返回时是否进入后台,我能以某种方式得到响应吗?

let bgSessionConfig = URLSessionConfiguration.background(withIdentifier: identifier)
bgSessionConfig.sharedContainerIdentifier = "myid"
backgroundSessionManager = SessionManager(configuration: bgSessionConfig)

那么基本上,如果在后台,下面的completionHandler会被调用吗?

sessionManager.request(url, method: .post, parameters: dataParameters, encoding: parameterEncoding, headers: finalHeaders)
.validate()
.responseJSON(queue: self.dispatchQueue, completionHandler: {response in

func application(_ application: UIApplication, handleEventsForBackgroundURLSession identifier: String, completionHandler: @escaping () -> Void) { }

最佳答案

handleEventsForBackgroundURLSession 中的完成处理程序不是“被调用”的东西。当 urlSessionDidFinishEvents 到达时,必须调用它。 “被调用”的是handleEvents 本身。您在这里的工作是指定后台 URL session (如果您刚刚启动,则可能会创建它)并立即使自己成为其委托(delegate)。 就是我们通过普通代表消息联系您的方式。

如果这不是后台 session ,您将会收到某些委托(delegate)消息;好吧,现在当这是后台 session 时,您将收到这些委托(delegate)消息。

关于ios - 从后台 URLSession 帖子中获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56370969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com