简单的问题,是否可以从控制器向所有活动频道进行广播?
例如这里是我的控制器:
# Controller
defmodule Rumbl.DiscussionController do
use Rumbl.Web, :controller
def blast(conn, _params) do
Rumbl.Endpoint.broadcast("room:*", "push_notifications", %{message: "broadcast coooyt!!"})
render conn, "blast.json"
end
end
而且我有两个客户端仍然活跃在两个频道中,例如:room:1
和room:2
。然后,当我调用blast
操作时,这两个客户端将收到一些警报或推送通知。或者如果可以向所有频道广播可能会更好broadcast("*:*", "push_notifications", %{})
,那么所有用户如果在不同的频道内,例如room
并且discussions
将收到推送通知。
提前致谢