【问题标题】:Strophe retrieving info before entering a roomStrophe 在进入房间之前检索信息
【发布时间】:2016-05-15 11:10:48
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript xmpp strophe


    【解决方案1】:

    您可以向 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>
    

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    相关资源
    最近更新 更多