仅限 Openfire 名册通信

Posted

技术标签:

【中文标题】仅限 Openfire 名册通信【英文标题】:Openfire Roster communication only 【发布时间】:2016-07-15 12:28:59 【问题描述】:

我正在尝试使用 Openfire 作为服务器来实现网络聊天。 (此时我正在使用 4.0.2 版)并使用 Strophe.js

实现 Web 客户端

我想知道是否有办法限制他们名册中的用户之间的通信。

例子:

用户 Alice 在名单中 [Charlie] 用户 Bob 在名单中 [Charlie] 用户 Charlie 在名单中 [Alice, Bob]

所以用户只能与每个其他人交流: 爱丽丝 + 查理 鲍勃 + 查理

但是

Alice 和 Bob 不能互相交谈。

其他重要的事情是名册只能由管理员管理

注意事项

我已经有了一些经验,现在大家可以和大家聊聊。

【问题讨论】:

【参考方案1】:

您的场景似乎需要自定义功能,因为 Openfire 使用 XMPP 标准,并且在 XMPP 中我可以与任何拥有 Jabber ID 的人进行交流,就像我可以在 WhatsApp 上与任何拥有联系号码(Jabber ID)的人交流一样.

一种可能的技巧是在 Openfire 中添加自定义代码,当消息被路由时,您可以检查收件人是否存在于发件人的名单中。并就此做出决定。

但是,管理员可以在不进行任何更改的情况下进行名册管理。可以从 Openfire 管理界面管理用户名册。

【讨论】:

以上是关于仅限 Openfire 名册通信的主要内容,如果未能解决你的问题,请参考以下文章

openfire用户和名册用户之间的区别

无法通过使用 smack、openfire 获得名册

如何获得 openfire 订阅“to”名册状态?

在 Xmpp/Openfire 中从名册中删除一个朋友

XMPP:如何查询特定名册的存在

openfire自动订阅接受