0

MVC4の新しいPushStreamContentエンティティを使用して、Webサーバーから複数のリッスンしているiOSクライアントに通知をストリーミングしています(NSURLConnectionを使用しています)。送信されるメッセージはJSONです。1024バイト未満のメッセージを送信すると、メッセージは期待どおりに送信されます。ただし、このサイズより大きいメッセージを送信すると、クライアントはメッセージを複数のチャンクで受信します。各チャンクは1024バイトです。

iOSクライアントが戻ってくるこれらの複数のメッセージを消費するための最良の方法は何でしょうか?NSURLConnectionに結果を集約させる方法はありますか、または結果を取得し、それが有効なjsonであるかどうかを確認し、次の結果を待って前の結果を追加し、有効になるまで続行するものを実装する必要がありますか?これを行うためのより良い方法は何ですか?

4

1 に答える 1

0

PushStreamContentが使用するストリームにデータを書き込むバッファのサイズを調整できることがわかりました。ただし、データをチャンク化することは正しいことであり、これを小さく保つことにはいくつかの利点があります。クライアント側に流入するデータを集約する独自のメソッドを作成することになりました。詳細については、次の質問を参照してください。

JSONデータをNSURLConnectionにストリーミングしながらチャンクを処理する方法

于 2013-04-01T14:50:19.663 に答える