Я разрабатываю приложение с пользовательским уровнем связи. Мои вспомогательные классы полагаются на NSURLConnection для обработки сообщений с бэкэнд.Почему NSURLConnection не достигает бэкэнда?
Я испытываю случайную ошибку, в которой запросы отправляются, но приложение не получает ответа с нашего сервера. Кроме того, тайм-аут NSURLConnection никогда не запускается.
Кроме того, когда приложение попадает в это состояние, Mixpanel (структура трекера) регистрирует ошибку подключения, а также TestFlight.
Если вы убьете приложение и запустите Safari, вы все равно сможете достичь google.com.
В настоящее время наше приложение не поддерживает многозадачность. Тем не менее, мы обнаружили, что TestFlight заставляет приложение «не получать».
Возможно ли, что из-за этого побочного эффекта библиотеки TF приложение переходит в несогласованное состояние ... в котором любое исходящее соединение не работает ?.
У кого-нибудь возникла проблема?
Спасибо заранее!
...
Как примечание стороны, я хотел бы добавить, что бэкенд был проверен уже (размещен на Амазонке), и кажется, что все просто ОК.
=======
EDIT:
TestFlight ребята только что подтвердили, что эта ошибка вызвана их библиотеки (я имею его с TF 1,0 бета-версия).
вы можете доказать, на стороне сервера, что ответ посылаются? – danh
Это ОЧЕНЬ случайная ошибка. Я провел 6 часов с Charles Proxy между ними и не смог его запустить. До сих пор я единственный намек на то, что Mixpanel AND TestFlight регистрирует ошибку подключения. –
Как вы отправляете NSURLConnection, sync или async? Вы звоните из основного потока, фонового потока или NSOperation или чего-то еще? –