phoenix-channels

    1热度

    1回答

    我有一个频道,当您连接到它时,它会在后端执行一些操作。一旦后端工作完成,我需要发回应答。 这里是我的频道: def join("boot", _, socket) do Launcher.start() {:ok, socket} end def handle_in("boot:fetch", params, socket) do payload

    0热度

    1回答

    那使者的Facebook UI 如果您正在执行与凤凰(酏剂框架) 你创造一个凤凰频道一个聊天? 哪样意味着你的客户端(手机,网络等)将不得不打开一个通道,每聊它在 哪样意味着被suscribed,如果有2000名的聊天记录,他在suscribed ,他将不得不打开2000个频道(客户端负载)。 你会为一个用户创建一个凤凰频道吗? 哪样意味着你的客户端(手机,网络等)将不得不打开只有一个通道和 哪样

    0热度

    1回答

    我正在构建一个与Phoenix服务器进行实时通信的Javascript客户端应用程序,并且想知道是否收到推送到服务器的消息。它看起来像凤凰的socket.js希望我使用类似: channel.push("mymessage", {data: 123}) .receive("ok", function(){ console.log("Message pushed successfully"

    1热度

    1回答

    我正在与凤凰框架来创建不同类型的聊天应用程序。在我的情况下,我们有聊天室,但不能用作普通聊天室。 每个用户都有自己的房间,他可以使用不同的设备(手机,电脑,其他来源)加入他的房间。 用户A有自己的房间,用户B有自己的房间,这两个成员不像现实世界中的正常场景那样连接到单个房间。 现在,我的用户A希望将消息发送到用户B 信息数据,例如: from : A to :B message : test

    1热度

    1回答

    是否有可能将套接字订阅到后端的某些Phoenix频道而不是客户端?假设我有一些用户属于的组,并且我希望用户在建立WS连接后连接到它们。向用户发送组ID并加入频道似乎是不必要的往返,特别是我想在一个回调中处理该组中的消息,所以我会在Socket上使用onMessage,并使用掩码进行匹配。我会怎么做?

    1热度

    2回答

    我希望能够通过phoenix presence中的:meta地图将用户元数据传递到JavaScript端来访问它。更具体地说,我希望能够推送图像文件路径(字符串),并让它们与我在场列表中的每个用户相关联。该文档提供了这个例子重写读取/ 2功能,用户模型数据添加到:meta地图: def fetch(_topic, entries) do query = from u in Us

    0热度

    2回答

    我有一个简单的聊天应用程序,我希望能够在频道的html页面上的用户名旁边显示用户上传的图像(本地托管)。目前,我使用状态来跟踪登录到频道的用户等。我可以覆盖fetch/2函数,理解它允许我使用用户模型数据将一对地图字段添加到:metas符号。 从我可以根据广泛的IO.inspecting知道每个函数的不同部分; fetch/2,handle_info/2和一些console.logging在我的J

    0热度

    1回答

    因此,我想使用存在行为跟踪每个用户的当前房间。问题是如果用户改变当前房间,我不能/不知道如何更新room_id。 def join("room:" <> room_id, auth_message, socket) do IO.puts "joining room:" <> room_id if authorized?(room_id, socket) do {:ok, assign(socket

    0热度

    1回答

    我正在构建一个协作绘图板(例如r/place):有一个像素网格,用户可以随时更改像素更新并传播到所有其他用户在线。我想使用Phoenix Channels来播放像素更改。 我的问题是关于如何正确当用户连接到服务时发送当前的应用程序状态。 目前我有一个ETS表,其中包含绘图板状态。在广播任何像素写入之前,我可以在MyChannel.handle_in/3中更新此表。 我的恐惧是之间读取当前状态MyC

    1热度

    1回答

    我将子主题用作其他人可以用来将消息发送给特定其他人的单用户频道。 例如: - 我是用户1,我想将消息发送给用户2 - 我发送邮件与有效载荷{ to: 2, message: 'hi' }和handle_in确实App.Endpoint.broadcast("user:2", "hi") 这里是一个片段从我user_channel.ex : def handle_in("chat", incomin