0

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

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

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

我正在慢慢浏览 XEP,但其中有很多,目前还不清楚可以使用哪些模块,或者我是否可能需要在我的 XMPP 服务器上设置一些自定义代码来处理这个问题。

4

1 回答 1

0

你可以看看XEP-0140。除了共享名册组中的所有用户将能够看到该组中的所有其他用户外,这与名册的行为相似。您可以创建多个共享名册组,并通过在组中添加或删除用户轻松地在它们之间切换用户。您还可以拥有嵌套组。您可以在此处使用 ejabberd查看针对不同情况使用共享名册组的示例。

于 2017-07-27T16:57:02.140 回答