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