哪些XEP或eJabberd模块最适合有条件地立即更改用户订阅的用户组?

时间:2017-07-19 11:26:50

标签: xmpp ejabberd prosody-im

想象一下,连接到XMPP服务器的数据库存储用户,它还为每个用户存储一个额外的数据列(我们称之为dataId)。数据列可以采用三个值:1,2或3.

在登录服务器的XMPP客户端中,将显示用户列表及其XMPP在线状态。该列表显示所有具有相同dataId值的用户。客户端可以更改显示的dataId值,这意味着如果他切换值,则用户现在以某种方式订阅新用户列表的存在,但不会订阅旧用户列表。

我想知道有XMPP经验的人是否有关于哪些XEP或相应的eJabberd(或Prosody)模块可以使用或最适合此类功能的建议。

我正在慢慢浏览XEP,但是它们有很多,而且目前尚不清楚哪些模块可以使用,或者我是否需要在我的XMPP服务器上设置一些自定义代码来处理此

1 个答案:

答案 0 :(得分:0)

您可以查看XEP-0140。除了共享名册组中的所有用户都能够看到该组中的所有其他用户之外,其行为类似于名单。您可以创建多个共享的名单组,并通过在组中添加或删除用户轻松地在用户之间切换用户。您也可以拥有嵌套组。您可以使用ejabberd查看针对不同案例here使用共享名册组的示例。