XMPP:如何在客户端之间发送自定义消息?

XMPP: How to send custom message between clients?

我想在 Xmpp 客户端之间发送自定义协议,服务器是 Openfire。 例如,如果客户端 A 想与客户端 B 建立 P2P 呼叫,那么 A 可以发送类似 < iq > < call /> < 的内容给 B。 据我所知,如果A要给B发送自定义的,那么服务器需要创建一个新的插件来处理这个数据包。有没有办法在不改变服务器的情况下实现这个想法?

这取决于服务器,但通常如果您有一个正确寻址的 IQ 节(来自、id 和目标的完整 FullJID),那么服务器应该将该节转发给用户就好了。最重要的一点 - 它必须是您联系人的 FullJID(带资源)。

(在表明这适用于 OP 后从评论中复制)