ロングポーリングを使用してHTTP経由でサーバーからクライアントにイベント通知を送信するiPhoneアプリケーションで作業しています。サーバー上で接続を開いた後、イベントが発生したときにJSONの小さなビットを送信します。私は、-[NSURLConnectionDelegate connection:didReceiveData]
が、接続を閉じた後で、NSURLRequest
を作成するときに使用するキャッシュ設定に関係なく、呼び出されていないことを発見しました。私はサーバーの終わりが期待どおりに動作していることを確認しました。最初のJSONイベントがすぐに送信され、後続のイベントが発生したときにワイヤを介して送信されます。 NSURLConnection
を使用してこれらのイベントが発生したときに受信する方法はありますか、代わりにCFSocket APIにドロップする必要がありますか?NSURLConnectionによるロングポーリング
CocoaAsyncSocketの統合を開始していますが、可能であれば残りのREST/JSONベースのWebサービス構造と比べてはるかに優れているので、引き続きNSURLConnection
を使用することをお勧めします。
ねえ、私はあなたが希望する結果を得るためにasyncsocketを使用したことを見ました。私はいつかこれについてあなたの脳を選ぶことができますか?私はTwitterで@suprfrendsです。それは大いに感謝されるでしょう! –
私は....チェックアウトこれを理解することができた:私が見つけ http://stackoverflow.com/questions/1293026/http-connection-with-nsurlconnection-in-iphone/14828690#14828690 – wakkus
解決策はここに私の返信を参照してください: http://stackoverflow.com/questions/1293026/http-connection-with-nsurlconnection-in-iphone/14828690#14828690 – wakkus