使用Firebase 管理聊天管道:綜合指南
要在Firebase 中有效管理聊天頻道:綜合指南
要在Firebase 中有效管理聊天管道,找到一種簡化管道的方法至關重要創建和存取控制。 一種方法是使用基於使用者 ID 的複合金鑰。例如,對於使用者 ID 1 和使用者 ID 2 之間的聊天,頻道 URL 可以建構為「USERID1-USERID2」。但是,此方法有一個限制:任一使用者都可以發起聊天並最終進入同一個房間。var user1 = "Frank"; // UID of user 1 var user2 = "Eusthace"; // UID of user 2 var roomName = 'chat_'+(user1<user2 ? user1+'_'+user2 : user2+'_'+user1); console.log(user1+', '+user2+' => '+ roomName); user1 = "Eusthace"; user2 = "Frank"; var roomName = 'chat_'+(user1<user2 ? user1+'_'+user2 : user2+'_'+user1); console.log(user1+', '+user2+' => '+ roomName);
要解決此問題,您可以按字典順序對使用者 ID 進行排序。考慮以下 JavaScript 範例:
透過以字典順序對使用者 ID 進行排序,您可以確保兩個使用者都被定向到同一個房間,無論是誰發起聊天。這可確保 Firebase 中 1:1 聊天室的頻道建立和存取控制保持一致。以上是如何在 Firebase 中有效管理 1:1 聊天管道?的詳細內容。更多資訊請關注PHP中文網其他相關文章!