Я работаю над приложением для iPhone, которое будет использовать длинный опрос для отправки уведомлений о событиях с сервера клиенту по HTTP. После открытия соединения на сервере я отправляю небольшие кусочки JSON, которые представляют события по мере их возникновения. Я обнаружил, что -[NSURLConnectionDelegate connection:didReceiveData]
не вызывается до тех пор, пока я не закрою соединение, независимо от настроек кэша, которые я использую при создании NSURLRequest
. Я проверил, что конец сервера работает должным образом - первое событие JSON будет отправлено немедленно, а последующие события будут отправлены по проводам, как только они происходят. Есть ли способ использовать NSURLConnection
для получения этих событий по мере их возникновения, или мне нужно вместо этого перейти к API CFSocket?
Я начинаю работать над интеграцией CocoaAsyncSocket, но предпочел бы по-прежнему использовать NSURLConnection
, если это возможно, поскольку он намного лучше соответствует остальной структуре моего веб-сервиса на основе REST / JSON.