Sto lavorando a un'applicazione iPhone che utilizzerà il polling lungo per inviare notifiche di eventi dal server al client tramite HTTP. Dopo aver aperto una connessione sul server, invierò piccoli bit di JSON che rappresentano gli eventi, mentre si verificano. Sto trovando che -[NSURLConnectionDelegate connection:didReceiveData]
non viene chiamato fino a quando non chiudo la connessione, indipendentemente dalle impostazioni della cache che utilizzo durante la creazione di NSURLRequest
. Ho verificato che il server funzioni come previsto: il primo evento JSON verrà inviato immediatamente e gli eventi successivi verranno inviati via cavo mentre si verificano. C'è un modo per utilizzare NSURLConnection
per ricevere questi eventi nel momento in cui si verificano, o devo invece scendere all'API CFSocket?Polling lungo con NSURLConnection
Sto iniziando a lavorare sull'integrazione di CocoaAsyncSocket, ma preferirei continuare a utilizzare NSURLConnection
se possibile poiché si adatta molto meglio al resto della mia struttura di servizi Web basata su REST/JSON.
Ehi, ho visto che hai usato asyncsocket per ottenere il risultato desiderato. Qualche possibilità di cogliere il tuo cervello a proposito di questo? Sono @suprfrends su Twitter. Sarebbe molto apprezzato! –
sono stato in grado di capire questo fuori .... check out: http://stackoverflow.com/questions/1293026/http-connection-with-nsurlconnection-in-iphone/14828690#14828690 – wakkus
Ho trovato un soluzione per esso, vedere la mia risposta qui: http://stackoverflow.com/questions/1293026/http-connection-with-nsurlconnection-in-iphone/14828690#14828690 – wakkus