在 ejabberd 的共享名册中添加所有用户
Add all users in shared roster in ejabberd
正在尝试设置 ejabberd 以获取其他用户的存在。到目前为止已知的,如果我想知道一些其他用户的状态(存在)而不是在他自己的 ejabberd 名单中的用户。但我不想为每个用户维护一个花名册列表,而是使用 mod_shared_roster,这样任何人都可以知道任何人的状态。所以我做了一个共同的小组并这样做了。
这样做之后。
- 当我转到某个人的花名册时,它仍然没有任何显示。我是
缺少什么?
- 将每个人添加到每个人的花名册中(虽然我做不到)而不是将个人用户添加到花名册中是多么明智。
共享花名册是动态的。这意味着在检索时动态添加用户名册的相关条目。这意味着当用户检索名册时,ejabberd 会在传递之前合并用户的标准联系人和他共享的名册联系人。
用户仍然可以有一个标准名册,例如来自另一个服务器的联系人,并且名册将保持不变。
因此,您在 ejabberd 数据库中看不到用户名册有任何变化是正常的。但是,当您连接到该用户帐户时,您会看到花名册是正确的并且包含共享花名册中的联系人。
虽然不建议拥有庞大的用户名册,但依靠共享名册来填充用户名册时不会出现巨大的性能损失,因为此功能应该用于中等规模的公司服务器。
正在尝试设置 ejabberd 以获取其他用户的存在。到目前为止已知的,如果我想知道一些其他用户的状态(存在)而不是在他自己的 ejabberd 名单中的用户。但我不想为每个用户维护一个花名册列表,而是使用 mod_shared_roster,这样任何人都可以知道任何人的状态。所以我做了一个共同的小组并这样做了。
这样做之后。
- 当我转到某个人的花名册时,它仍然没有任何显示。我是 缺少什么?
- 将每个人添加到每个人的花名册中(虽然我做不到)而不是将个人用户添加到花名册中是多么明智。
共享花名册是动态的。这意味着在检索时动态添加用户名册的相关条目。这意味着当用户检索名册时,ejabberd 会在传递之前合并用户的标准联系人和他共享的名册联系人。
用户仍然可以有一个标准名册,例如来自另一个服务器的联系人,并且名册将保持不变。
因此,您在 ejabberd 数据库中看不到用户名册有任何变化是正常的。但是,当您连接到该用户帐户时,您会看到花名册是正确的并且包含共享花名册中的联系人。
虽然不建议拥有庞大的用户名册,但依靠共享名册来填充用户名册时不会出现巨大的性能损失,因为此功能应该用于中等规模的公司服务器。