Strophe在进入房间之前检索信息

时间:2016-02-05 12:52:29

标签: javascript xmpp strophe

我有一个基于Strophe的Web XMPP客户端,它连接到Openfire服务器的私有实例。

连接到XMPP服务器后,我会获得所有公共房间列表。

现在我需要一种方法来检索这些房间的一些信息,而无需输入它们。

特别是我需要当前参与人数以及最终的参与者名单。

1 个答案:

答案 0 :(得分:3)

您可以向MUC会议室发送disco#items查询以检索当前占用者列表,请参阅XEP-0045 §6.5

用户hag66@shakespeare.lit/pda在会议室coven@chat.shakespeare.lit查询参与者名单:

<iq from='hag66@shakespeare.lit/pda'
    id='kl2fax27'
    to='coven@chat.shakespeare.lit'
    type='get'>
  <query xmlns='http://jabber.org/protocol/disco#items'/>
</iq>

房间回应:

<iq from='coven@chat.shakespeare.lit'
    id='kl2fax27'
    to='hag66@shakespeare.lit/pda'
    type='result'>
  <query xmlns='http://jabber.org/protocol/disco#items'>
    <item jid='coven@chat.shakespeare.lit/firstwitch'/>
    <item jid='coven@chat.shakespeare.lit/secondwitch'/>
  </query>
</iq>

如果此信息是私密的,服务器可能会拒绝回答。