使用strophe.js在eJabberd服务器上获取具有名称的特定名单

时间:2015-07-17 11:52:58

标签: xmpp ejabberd strophe

是否有可能获得我在xmpp聊天服务器上创建的特定名单,例如EveryBody

我可以像这样获得 EveryBody 名单的所有用户:

function getInfo(){
    usersList = [];
    iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'});
    conn.sendIQ(iq, userList);
}

现在假设我的名单是: myRoster

有没有办法在我们发送到聊天服务器的请求中指定此名单的名称以获取此名单的所有成员?

1 个答案:

答案 0 :(得分:0)

这不是共享名册的工作方式。正确配置后,将在用户标准名单中自动检索共享名单。当需要名单时,该用户的共享名单将与标准用户名单合并。

所以,如果你从ejabberd web admin创建一个共享名单,如例1:每个人都看到该域名中的其他人。

以下是该名单的设置:

Name: EveryBody
Description: This group contains everybody
Members: @all@
Displayed Groups: everybody

请确保在ejabberd配置文件中也启用了shared_roster模块。

当您登录ejabberd时,只需将名单发送到服务器即可获得填充的名单。