当我加入XMPP xmpp房间时,通常其他用户会将我的JID视为myconference@conference.localhost/myname
而不是myname@localhost
。
当我和我的一些朋友(myname@localhost
)交谈时,Pidgin能够恢复我真正的JID。
怎么可能?我应该向服务器提出什么样的请求? 这对我很重要,因为当我开始与某人交谈时,我不想打开两个标签,只是因为我的客户认为我的朋友,我可以在我的名册和小组名册中看到,不是同一个人。
答案 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>