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