2017-01-17 4 views
0

私は2人のユーザーと一致するアプリを作っています。私はsocket.assignsを使用して、Person Bの電子メールをPerson Aのソケットに格納しようとしています。逆も同様です。フェニックス:イベントを別のチャンネルにブロードキャストする方法は?

人物Aがチャンネルにリクエストを行うと、assign(socket, :matched_client_email, "[email protected]")で問題なくソケットをアップデートできます。しかし、私はassign(socket, :matched_client_email, "[email protected]")

handle_inメソッドが呼び出されるように、私は人Aのチャネルから人Bにイベントをブロードキャストする方法を​​3210

を呼び出すことができるように人Bのチャンネルにブロードキャストする方法がわかりませんか?

+0

:あなたのケースでは、あなたはこれを追加する必要があります/ 1)モジュール内に? – Dogbert

+0

ooooはそれについて知りませんでした。試してみましょう – Edmund

+0

'handle_in'と' handle_out'の違いを知っていますか? – Edmund

答えて

1

Phoenix.Channel.intercept/1に電話する必要があります。handle_outが呼び出されるイベントのリストが必要です。あなたは[ `Phoenix.Channel.intercept/1 ']への呼び出しを持っていますか(https://hexdocs.pm/phoenix/Phoenix.Channel.html#intercept

intercept ["match_found"] 
関連する問題