为了账号安全,请及时绑定邮箱和手机立即绑定

在Firebase中管理聊天通道的最佳方法

在Firebase中管理聊天通道的最佳方法

慕慕森 2019-06-24 09:29:44
在Firebase中管理聊天通道的最佳方法在我的主页上,我有一个用户列表,我想选择并打开一个频道与其中一个用户聊天。我在想,如果使用id是最好的方式,并控制像USERID1-USERID 2这样的通道的访问。当然,用户2也可以打开相同的频道,所以我想找一些更容易控制的东西。如果您想帮助我,请给我一个使用Firebase url/Array的javascript示例。谢谢!
查看完整描述

3 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

在典型的数据库模式中,每个Channel/ChatGroup都有自己的节点,具有唯一的$key(由Firebase创建)。哪个用户首先打开通道并不重要,但是一旦创建了节点(&对应的$key),您就可以将其用作通道id。

当然,散列/md5策略是另一种方式,但是您也必须将“路由”信息和$key存储在同一个节点上-这就是复制,IMO(除非我遗漏了什么)。


查看完整回答
反对 回复 2019-06-24
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

import SHA256 from 'crypto-js/sha256'let agentId = 312let userId = 567let chatHash = SHA256('agent:' + agentId + '_user:' + userId)


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 487 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信