【发布时间】:2013-12-18 11:09:05
【问题描述】:
我是 XMPP 的初学者。我正在使用 Strophe js 库。
现在我想通过它的 jabber id 获得一个特定的名册项目。
但我对需要发送什么样的节和属性感到困惑。
我有办法通过发送这样的 IQ 节来检索我的名单:
<iq from='juliet@example.com/balcony'
id='bv1bs71f'
type='get'>
<query xmlns='jabber:iq:roster'/>
</iq>
但我得到所有这样的联系人列表:
<iq id='bv1bs71f'
to='juliet@example.com/chamber'
type='result'>
<query xmlns='jabber:iq:roster' ver='ver7'>
<item jid='nurse@example.com' name='Nurse'/>
<item jid='romeo@example.net' name='Romeo'/>
<item jid='abc@example.net' name='Abc'/>
....
</query>
</iq>
我的问题是如何通过发送我的联系人JID作为参数来获取特定项目(只有一个项目结果)?
如果我可以用 SQL 来解释,语句是这样的:
SELECT * FROM roster WHERE jabberID = ....
而不是这样:
SELECT * FROM roster
我想通过其 JID 获取我的联系人昵称。
提前致谢:)
【问题讨论】:
-
这是给用户在 muc 中的房间还是在 muc 中的房间或...?
-
这是针对一般情况下的用户,我的联系人列表中的用户 :)