チャットのようなものを書くために、軌道/ストンプサーバーと一緒にdjangoサーバーを使用しています。一部のユーザーが orbited に接続しているとします。そのうちの 1 つが軌道から切り離された場合、どうすれば他の人に通知できますか? 私は次のコードを試したことを意味します(クライアント側のjavascript - おそらくこれはすでに間違っています。サーバーはプッシュを行うべきですよね?):
function end()
{
stomp.send('user killed', '/channel');
}
一緒に
stomp.onclose = end;
しかし、これはまったく機能しません。それから私は使用しました
window.onbeforeunload = end;
しかし、やはり目に見える効果はありません。end()
また、djangoサーバーへのajax投稿を行う別の関数に置き換えました。しかし、stomp.onclose
再び何もせず、window.onbeforeunload
パイプが壊れてしまいます。
したがって、これらは「クライアントが終了する前にメッセージを残す」というアイデアを実装する試みでした。しかし、それは失敗しました。
私がこれを正しく行っているかどうかさえわかりません。ユーザーの離脱についてオービット/ストンプユーザーに通知する方法はありますか? すべてのアイデアをいただければ幸いです。
編集:別の方法があるかもしれません。誰かの接続が閉じられたときに、ユーザーのキーを使用してアプリケーションへの http コールバックを作成するように軌道サーバーを構成できることを読みました。残念ながら、それを行う方法の説明はありませんでした。誰も答えを知っていますか?