我的Firechat由Firebase驱动,并与我的Wordpress数据库集成。它的工作原理很好,但我缺少的一件事是聊天主持人/管理员。
通过观察rules.json我可以看出:
"moderators": {
".read": "(auth != null)"
},
"suspensions": {
".write": "(auth != null) && (root.child('moderators').hasChild(auth.uid))",
".read": "(auth != null) && (root.child('moderators').hasChild(auth.uid))"
}
...并且通过repository search,似乎存在某种主持人功能。但是,我找不到在任何地方使用它的参考。
您能帮我了解主持人系统如何工作吗?他们能够控制所有聊天室还是仅控制一个?他们有踢脚,静音或禁止的能力吗?如何将用户设置为“主持人”?
最佳答案
当前版本的Firechat在聊天消息中为“主持人”提供了一个特殊的右键单击上下文菜单,其中包括一些踢人和禁止人的行为。主持人定义为<root>/moderators/<moderator-user-id>
中存储的任何记录。换句话说,在Firebase中的<user-id>:true
下添加带有/moderators
的记录以启用该上下文菜单。