【发布时间】:2016-03-01 19:44:24
【问题描述】:
有没有办法从频道外向频道广播消息?
也许像Channel.broadcast topic, event, data?
我看到了类似here 的内容,但Phoenix.Channel.broadcast/3 的最终版本(截至今天)采用了一个暗示频道和主题的套接字。
【问题讨论】:
标签: elixir channel phoenix-framework
有没有办法从频道外向频道广播消息?
也许像Channel.broadcast topic, event, data?
我看到了类似here 的内容,但Phoenix.Channel.broadcast/3 的最终版本(截至今天)采用了一个暗示频道和主题的套接字。
【问题讨论】:
标签: elixir channel phoenix-framework
您可以为此使用MyApp.Endpoint.broadcast(topic, event, msg)。
【讨论】:
iex -S mix phoenix.server 启动您的应用程序才能工作。
iex -S mix然后运行聊天Chat.Endpoint.broadcast "rooms:lobby", "new:msg", %{"user" => "Boris", "body" => "Tes msg"} 它不会出现在浏览器中的消息
iex -S mix phoenix.server 以确保Pheonix 也启动。如果只做iex -S mix就不能广播,因为它不会启动服务器。