2

ここにあるような小さなチャット アプリを作成しました: https://github.com/chrismccord/phoenix_chat_example/blob/master/web/channels/room_channel.ex

また、トピック内のすべてのユーザーにメッセージをブロードキャストする方法がわかりません。上記のアプリケーション (私が使用しているように v0.13 に更新されていません) では、どうすればよいでしょうか? 以下は私が運がないことを試したものです:

Phoenix.PubSub.broadcast Chat.PubSub, "new:msg", "hello from the console"
Phoenix.PubSub.broadcast Chat.Endpoint, "new:msg", "hello from the console"
Phoenix.PubSub.broadcast Chat.RoomChannel, "new:msg", "hello from the console"

それらのどれも機能しません...それらのいくつかは例外をスローします:(

4

1 に答える 1

8

0.13 を使用しているため、エンドポイントからブロードキャストする必要があり、トピック、イベント、およびペイロードを (マップとして) 提供する必要があります。これを試して:

Chat.Endpoint.broadcast("rooms:lobby", "new:msg", %{message: "hello from the console"})

このスニペットは、チャネルとクライアント コードについていくつかの仮定を行っているため、うまくいかない場合は、ルーター、チャネル、および js コードを提供してください。さらにサポートさせていただきます。

于 2015-05-27T20:35:39.423 に答える