如何从MUC模块获取ejabberd的所有字段?

时间:2015-08-01 08:11:59

标签: ejabberd multiuserchat

我们希望从此链接(http://xmpp.org/extensions/xep-0045.html#roomconfig)获取此部分的所有字段

  

示例165.服务将配置表发送给所有者

在规范中它显示了所有字段,但我们没有从ejabberd获取所有字段,如:

muc#roomconfig_getmemberlist

我们希望得到implements View.OnTouchListenter,但它不是来自ejabberd。

我们需要更改哪些配置才能获得上述链接之类的所有字段?

1 个答案:

答案 0 :(得分:1)

ejabberd返回它支持的所有字段。目前,ejabberd不支持更改允许检索成员列表的用户的从属关系。假设,MUC管理员,房间所有者和成员可以检索成员列表。

也就是说,即使您在配置表单中没有该字段,ejabberd也支持管理成员列表。 您可以从具有适当凭据的用户检索成员列表,发送以下查询:

<iq type="get" to="room@conference.example.net" id="aac1a">
 <query xmlns="http://jabber.org/protocol/muc#admin">
  <item affiliation="member"/>
 </query>
</iq>

您将收到以下表单的回复:

<iq from="room@conference.example.net" type="result" id="aae0a">
 <query xmlns="http://jabber.org/protocol/muc#admin">
  <item affiliation="member" jid="newmember@example.net"/>
 </query>
</iq>