Я работаю над приложением iOS, которое работает как тонкий клиент для бизнес-сервера. На сервер отправляется много запросов, загружается много данных.
Я не использую никаких причудливых фреймворков запросов, только асинхронный NSURLConnection
с делегатом.
Приложение обычно очень хорошо работает как с Wi-Fi, так и с 3G , НО
некоторые пользователи сообщают о случайных отключениях при использовании 3G (в США ). Все запросы в порядке, но время от времени запрос завершается с ошибкой «Не удается подключиться к хосту» (-1004 ).
Это сильно влияет на пользовательский опыт.
Некоторые факты:
SCNetworkReachability
хост кажется доступным (Я знаю ограничения этого API ).Вопрос В чем может быть причина проблемы? Какие свойства соединения могут отличаться у 3G и wifi? Как я могу отладить это?
В настоящее время единственное решение, которое я вижу, — попытаться отправить запрос еще раз, если предыдущий запрос не удался. Тем не менее, я хотел бы сначала найти причину проблемы.
РЕДАКТИРОВАТЬ Проблема, вероятно, была вызвана одним из наших маршрутизаторов. IT-шники все еще изучают проблему.