从后台返回应用程序时,请求不触发

时间:2019-06-19 09:29:43

标签: ios swift alamofire

我正在从另一个应用程序成功付款返回后台的应用程序。返回时,应发出补丁请求以将状态从可用更改为出售。问题在于该请求从未被触发。

我使用alamofire会话管理器发出请求。发出请求的功能在整个项目中都可以使用,并且可以正常工作。这也不是服务器错误或线程错误,因为它在主线程上运行并且服务器通过curl / swagger运行。

在我看来,返回到应用程序时,该应用程序没有互联网连接或某种形式的连接。 Loggs可以在下面找到。该请求已成功触发了两次,这使人们相信互联网连接理论。

这是代码中的某些选定部分。

lazy var manager: SessionManager = {
        let sessionManager = Alamofire.SessionManager.default
        sessionManager.session.configuration.timeoutIntervalForRequest = 40
        sessionManager.adapter = OauthHandler.sharedInstance
        sessionManager.retrier = OauthHandler.sharedInstance
        return sessionManager
    }()

func authenticateRequestWithRouter(_ router: BaseRouter, shouldShowErrorAlert: Bool = true, _ completion: requestResponse?) {
        let request = router.asURLRequest()
        manager.request(request).validate().responseJSON() { [weak self] response in
            switch response.result {
            case .success(let data):
                completion?(true, data, nil)
            case .failure(let error):
                if shouldShowErrorAlert,
                    let errorMessage = self?.parseErrorMessage(fromData: response.data, request: request) {
                    self?.showErrorAlert(message: errorMessage)
                }
                completion?(false, response.data, error)
            }
        }
    }

已发生的日志:

  

由于尚未设置协议而返回ENOTCONN

     

nw_connection_copy_connected_local_endpoint [C7]连接没有   本地端点

     

HTTP加载失败(错误代码:-1005 [1:57])

     

Domain = NSURLErrorDomain代码= -1005“网络连接丢失。”

     

Domain = NSPOSIXErrorDomain代码= 53“软件导致连接中止”

     

nw_protocol_boringssl_error(1584)[C1.1:2] [0x102838b30]下层协议   堆栈错误:53

0 个答案:

没有答案