2012-05-12 14 views
0

iOSプラットフォームで、Googleドキュメントのようなオンラインコラボレーションを使用して多数のiPadsを同時にサーバー上のファイルに適用するアプリを開発しています。ただし、リアルタイムで更新する必要があります。したがって、私はこれを行う最善の方法は、ドキュメントの変更があるたびにサーバーが各iPadと通信することになると考えています。サーバーからiOSにリクエストを送信せずに情報を送信する方法

残念ながら、私の知る限り、iPadが最初にサーバーから情報を要求した場合(HTTP GETまたはPOST)は、サーバーがiPadと通信する唯一の方法です。私はリアルタイム更新をしたいので、私はiPadが更新を求めているかどうかをナノ秒ごとにサーバーに尋ねることを望まないので、これは機能しません。

最初にリクエストすることなく、サーバーとiPadとの通信をプログラミングするにはどうすればよいですか?すべてのご協力をよろしくお願い申し上げます。

+0

これを試すことができます:各iPadは、起動時にタイムアウトなしでリクエストを送信します。サーバーはそのメッセージに応答せず、更新キューにデータが表示されるのを待ってブロックします。更新があると、サーバーはすでにキューに入っている応答の後ろにそれを送信します。 iPadsは応答の処理を終了すると、ブロックされる別の要求を送信します。もちろん、この要求のビジネスの送信は、別のスレッドで行う必要があります。 – dasblinkenlight

答えて

0

ちょうど各iPadからサーバーへのソケットをオープンしておきます。アプリが再起動するたびに、接続を再確立します。接続が切断されている間は、変更をキューに入れます。

大したことはありません。ここにロケット科学はありません。

+0

"open socket"とはオープンストリームを意味しますか? – danielmhanover

関連する問題