Swift: как я могу сделать API-вызов к сервису, но не ждать ответа - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть collectionviewcontroller со списком уведомлений. Каждый раз, когда нажимается уведомление, я отправляю пользователя на соответствующий контроллер. Что я хотел бы сделать, так это как только щелкнуть строку, я хотел бы сделать вызов API и НЕ ждать ответа. Этот вызов API просто помечает эту строку как READ, поэтому мне не нужно ждать ответа от сервера, и я не хочу, чтобы пользователь ждал. Я использую okhttp, чтобы делать вызовы API. Это возможно?

Ответы [ 2 ]

2 голосов
/ 30 апреля 2020

OKHttp предназначен для Android, и на платформе iOS нет OKHttp. Вы можете использовать эквивалентную библиотеку OKHttp Alamofire . Код запроса от Alamofire выглядит следующим образом.

AF.request("https://httpbin.org/get").response { response in
    debugPrint(response)
}

По умолчанию код выполняется в потоке, не связанном с пользовательским интерфейсом, поэтому на взаимодействие с пользователем это не повлияет.

1 голос
/ 30 апреля 2020

сделать запрос кода внутри фоновой очереди asyn c как

      DispatchQueue.global(qos: .background).async {
        print("This is run on the background queue")
        yourApiMethod() }
...