人
有一个问题。
例如,openfire服务器中的A和B用户。用户在其名单上拥有B用户(订阅"来自"),B用户在其名单上拥有A用户(订阅"到")。
B用户可以知道A用户的当前状态,但是用户无法知道B用户的当前状态。
如何知道用户B用户的状态?
答案 0 :(得分:1)
当您获得名单时,该列表将附带其订阅。
<iq xmlns="jabber:client" type="result" id="5234:sendIQ" to="pqr@xyz.com">
<query xmlns="jabber:iq:roster">
<item jid="abc@xyx.com" name="abc" subscription="from">
<item jid="efg@xyx.com" name="abc" subscription="to">
<item jid="def@xyx.com" name="abc" subscription="both">
</query>
因此,通过编程,您可以区分并获得您想要的订阅。