如何在MUC中找到用户的真实用户JID?

时间:2013-01-30 14:38:52

标签: xmpp

当我加入XMPP xmpp房间时,通常其他用户会将我的JID视为myconference@conference.localhost/myname而不是myname@localhost。 当我和我的一些朋友(myname@localhost)交谈时,Pidgin能够恢复我真正的JID。

怎么可能?我应该向服务器提出什么样的请求? 这对我很重要,因为当我开始与某人交谈时,我不想打开两个标签,只是因为我的客户认为我的朋友,我可以在我的名册和小组名册中看到,不是同一个人。

1 个答案:

答案 0 :(得分:2)

XEP-0045, section 7.2.4。在非匿名的房间里,服务器会将所有参与者的孩子发送到他们的存在节中:

<presence
    from='coven@chat.shakespeare.lit/thirdwitch'
    id='17232D15-134F-43C8-9A29-61C20A64B236'
    to='crone1@shakespeare.lit/desktop'>
  <x xmlns='http://jabber.org/protocol/muc#user'>
    <item affiliation='none'
          jid='hag66@shakespeare.lit/pda'
          role='participant'/>
  </x>
</presence>