简单的问题是,是否可以从控制器向所有活动频道进行广播?
例如,这是我的控制器:
# 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
将会收到推送通知。
提前致谢