我正在尝试使用Google的libjingle框架,并且需要将客户端的查询广播到其他已登录的客户端。
使用IQ协议(http://xmpp.org/extensions/xep-0099.html),在线协议(http://xmpp.org/rfcs/rfc3921.html)执行此操作是否正确?或者只是循环通过相关客户端并发送直接消息?
答案 0 :(得分:1)
首先XEP-0099从2003年开始推迟(根据顶部的红色文字),我知道没有实现它,我真的不认为这是你想要的。
其次,对于<iq/>
一般情况下,你不能广播它们。他们是one-to-one request-and-response mechanism。一个请求只返回一个响应(或错误),广播将破坏该规则。要广播某些信息,请使用<message/>
或甚至<presence/>
。如果您需要从一系列JID中请求信息,<iq type="get">
可能确实是这样做的。