1

私はnodejsとsocket.ioを使用してWindows 8でチャットアプリケーションに取り組んでいます...
ユーザーはいつでもチャットに簡単に接続および切断できますが、問題はユーザーがALT + F4またはスワイプでアプリを閉じたことをどのように検出できるかですまたは、ユーザーがアプリを閉じるとすぐにユーザーを切断できるように、他の手段を使用します。

私はstackoverflowのどこかで読んだ

When an app is closed it is first suspended. Microsoft recommends that you 
treat suspension as though the app will be closed because the OS may decide
to terminate the suspended app with no warning if there is resource contention.

したがって、app.oncheckpoint で console.log() によってシナリオを確認しました。ユーザーがアプリを閉じたり一時停止したりすると実行されませんが、ユーザーがアプリを再開すると呼び出されます。

ユーザー切断機能を配置する場所を教えてください。

4

1 に答える 1

0

ユーザーが切断されたときにどのようなことをしたいですか? サーバーにコマンドを送信する必要がある場合、このロジックはサーバー側に属します。たとえば、インターネット接続に障害が発生した場合はどうしますか? サーバー上にない限り、切断ロジックは起動されません。

したがって、私の答えは次のとおりです。ロジックをサーバーに配置します。node.js でコールバックを作成して切断を検出する、ユーザーがまだ接続されていることを確認するハートビート タイプのイベントを用意します (単純な ping の送信/クライアントへの/からの応答)。

于 2013-04-29T15:39:42.720 に答える