默认情况下,XMPP的presence状态会向所有订阅该用户的人发布。是否有可能发送像IQ调用之类的东西来获取不在我的花名册中的ID的Presence标签?
默认情况下,XMPP的presence状态会向所有订阅该用户的人发布。是否有可能发送像IQ调用之类的东西来获取不在我的花名册中的ID的Presence标签?
IQ:
<iq from='user2@pdevdv3os18f.corp.intuit.net'
to='user1@pdevdv3os18f.corp.intuit.net/BANL07R9AME9X' type='get' id='e2e1'>
<ping xmlns='urn:xmpp:ping'/>
</iq>
响应:
<iq from="user1@pdevdv3os18f.corp.intuit.net/BANL07R9AME9X" type="result" xml:lang="en" to="user2@pdevdv3os18f.corp.intuit.net/BANL07R9AME9X" id="e2e1" />
IQ:
<iq from='user2@pdevdv3os18f.corp.intuit.net'
to='user1@pdevdv3os18f.corp.intuit.net/BANL07R9AME9X' type='get' id='e2e1'>
<ping xmlns='urn:xmpp:ping'/>
</iq>
响应:
<iq from="user1@pdevdv3os18f.corp.intuit.net/BANL07R9AME9X" type="error" xml:lang="en" to="user2@pdevdv3os18f.corp.intuit.net/BANL07R9AME9X" id="e2e1" >
<ping xmlns="urn:xmpp:ping"/>
<error type="cancel" code="503" >
<service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
根据rfc规定,您不允许从不在您的花名册列表中的id接收出席信息。
但我相信如果有一个允许这样做的xmpp服务器,可以通过修改服务器来查询出席信息。
不。