2012-04-27 4 views

答えて

1

Socket.ioは、使用可能なIOメカニズムのスタックを使用して動作します。まず、HTML5 Webソケットを試します。これらは基本的に適切なTCPソケットを作成するので、オーバーヘッドはほとんどありません。これが利用できる限り、モバイルアプリケーションは問題ありません。

しかし、スタック上の下位のメカニズムには、フラッシュオブジェクトが含まれ、XmlHttpRequestのポーリングが含まれます。後者は、モバイルアプリケーションを使用すると非常に無駄になる可能性があります。私は確かに電話で1秒のポーリングレートを使用することを推奨しません。

私の提案は、socket.ioがポーリングモードに戻り、アプリケーションの動作方法を変更したときに検出することです。低いポーリングレートを使用しますが、必要に応じてオンデマンドで強制的に更新してください。

+0

フォールバック時にユーザーが切断されたときにどれだけうまく検出されますか?ユーザーがもうそこにいるのではないことが分かっているのはちょうどハートビートにしようとしているのでしょうか? – JAstanton

+0

わかりません。ドキュメントをチェックする必要があります。 – Polynomial

関連する問題