Chris McCord のチャットの例を変更して、機能を追加したいと考えています。基本的に、JavaScript クライアントが、JSON を使用して 、getUsersInRoom(room_id)
などの多くの便利な関数にアクセスできるようにしたいと考えています。is_online(user_id)
しかし、これを行う方法がわかりません。Channels のドキュメントには、次のように書かれています。
各チャネルは、これら 4 つのコールバック関数 (join/3、terminate/2、handle_in/3、および handle_out/3) のそれぞれの 1 つ以上の句を実装します。
これは、これらの機能のみが許可されていることを意味しますか? 私が必要としているのはソケット API だと思いますが、これまでソケットを扱ったことがないので、助けていただければ幸いです。また、この例は、引数として渡された文字列を使用した直接関数呼び出しでも動作するようですが、チャット システムで JSON を使用する必要があります。どうすればこれを達成できるかまったくわかりません。