iOS -случайное «Не удается подключиться к хосту» с 3G

Я работаю над приложением iOS, которое работает как тонкий клиент для бизнес-сервера. На сервер отправляется много запросов, загружается много данных.

Я не использую никаких причудливых фреймворков запросов, только асинхронный NSURLConnectionс делегатом.

Приложение обычно очень хорошо работает как с Wi-Fi, так и с 3G , НО

некоторые пользователи сообщают о случайных отключениях при использовании 3G (в США ). Все запросы в порядке, но время от времени запрос завершается с ошибкой «Не удается подключиться к хосту» (-1004 ).

Это сильно влияет на пользовательский опыт.

Некоторые факты:

  1. Этого не происходит на Wi-Fi
  2. Пользователи сообщают, что с другими приложениями при использовании 3G такого не происходит.
  3. Это не проблема тайм-аута, ошибка появляется через 0,3 -1,0 секунды после начала соединения.
  4. Нам не удалось воспроизвести проблему с помощью traceroute.
  5. При использовании SCNetworkReachabilityхост кажется доступным (Я знаю ограничения этого API ).

Вопрос В чем может быть причина проблемы? Какие свойства соединения могут отличаться у 3G и wifi? Как я могу отладить это?

В настоящее время единственное решение, которое я вижу, — попытаться отправить запрос еще раз, если предыдущий запрос не удался. Тем не менее, я хотел бы сначала найти причину проблемы.

РЕДАКТИРОВАТЬ Проблема, вероятно, была вызвана одним из наших маршрутизаторов. IT-шники все еще изучают проблему.

8
задан Sulthan 15 August 2012 в 09:09
поделиться