在ejabberd中添加共享名册中的所有用户

时间:2015-07-30 12:43:29

标签: ejabberd

尝试设置ejabberd以获取其他用户的存在。到目前为止所知道的,如果我想知道其他一些用户的状态(在线状态),而不是ejabberd中他自己的名单中的用户。但我不想为每个用户维护一个名单,而是使用mod_shared_roster,这样任何人都可以知道任何人的状态。所以我成了一个共同的小组并做了这个。

enter image description here

这样做之后。

  1. 当我去某个特定人的名单时,它仍然没有显示任何内容。我 遗失了什么?
  2. 将每个人都添加到每个人的名单中是多么明智(尽管我无法做到),而不是将个人用户添加到名单中。

1 个答案:

答案 0 :(得分:2)

共享Rosters是动态的。这意味着在检索时动态添加用户名单的相关条目。这意味着当用户检索名单时,ejabberd会在交付之前合并用户的标准联系人和他的共享名册联系人。

用户仍然可以拥有标准名单,例如来自其他服务器的联系人,名单将不会被修改。

因此,在ejabberd数据库中看不到对用户名单的任何更改是正常的。但是,当您使用该用户帐户连接时,您会看到该名单是正确的,并包含来自共享名册的联系人。

虽然不建议拥有庞大的用户名单,但依靠共享名册来填充用户的名单时,不会造成巨大的性能损失,因为此功能应该用于中等规模的公司服务器。