2011-09-13 2 views
1

socket.io/node.jsチャットルームがあるとします。たくさんのコンピュータで開いていると、すべて無期限に機能しているようです。ソケットウェブアプリ - モバイルタイムアウト/終了を扱う?

しかし、携帯電話やタブレットで接続して、数分間歩いているとします。モバイルデバイスは自動ロックされています。ブラウザを再度開くと、PCに表示される新しいメッセージは表示されず、試して送信したメッセージは通過しません。

この機能をモバイルユーザーに適したものにするための解決策または回避策はありますか?

正確には何が起こっていますか? (ソケットはモバイルOSのタイムアウトによって閉じられましたか?(HTTPとTCPの違いがありますか))

ありがとうございました!

答えて

1

モバイルブラウザは、JavaScriptに通知せずにスリープ状態になると、JavaScriptの実行を停止します。

彼らはタイマーCan any desktop browsers detect when the computer resumes from sleep?

で目覚めたときにあなたは、あなたがサーバーに再接続している必要があり検出することができます。

オプションで、ブラウザがスリープしている間に発生したすべてのメッセージを尋ねることができます。

+0

すばらしい答え!ありがとう=) – TheImpact

関連する問題