TimeoutInterval в Аламофире - PullRequest
       1

TimeoutInterval в Аламофире

0 голосов
/ 24 августа 2018

Если я установлю 5-минутный интервал ожидания для запроса Alamofire, как показано ниже, это означает, что индивидуальная / общая синхронизация API займет 5 минут?

sessionConfiguration.timeoutIntervalForRequest = 300
self.defaultManager = Alamofire.SessionManager(configuration: sessionConfiguration, serverTrustPolicyManager: policyManager)

1 Ответ

0 голосов
/ 24 августа 2018

Нет, это означает, что максимальное время ответа на тайм-аут составляет 300 секунд.Если API завершит работу раньше, вам не придется так долго ждать.

Что касается второго вопроса - это зависит от вашего бэкэнда.В большинстве случаев 60 секунд более чем достаточно, однако, если у вас есть вызов, который превышает его, вам нужно увеличить его.Обратите внимание, что на анализ не уходит время на анализ, а только получение ответа от сервера.Если у вас есть большой объект, для анализа которого требуется x минут, но вы получите его за 50 секунд, то все будет в порядке.

Основная причина тайм-аута заключается в том, что ваш сервер может никогда не отвечать и вместо зависания вашего приложения вы можетекак-то обработать ошибку тайм-аута.

...