广播到所有活动频道 - 凤凰框架Elixir

时间:2016-10-11 09:42:45

标签: elixir phoenix-framework phoenix-channels

简单的问题是,是否可以从控制器向所有活动频道进行广播?

例如,这是我的控制器:

# 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:1room:2。然后当我调用blast操作时,那两个客户端将收到一些警报或推送通知。或者甚至更好,如果可以向所有频道广播可能像broadcast("*:*", "push_notifications", %{}),那么所有用户如果在不同的频道内,例如roomdiscussions将会收到推送通知。

提前致谢

0 个答案:

没有答案