Smack 4.2不包括jabber:传出节中的客户端

问题描述 投票:0回答:2

我正在使用Smack 4.2来实现一个相当基本的XMPP聊天客户端。我正在使用Prosody XMPP服务器。对于在所有传入的节中要求“xmlns = jabber:client”,Prosody相当严格。 Smack 4.2在其传出节中不包含此属性。我试过扩展Bind和Session节,我可以通过这种方式连接。但是,现在我正在加入房间,我真的不想修改Smack的MUC代码,以便它可以接受修改后的Presence消息。

请帮忙!!

xmpp smack prosody-im
2个回答
0
投票

我不知道为什么Prosody服务器需要它,官方XEP-0045标准https://xmpp.org/extensions/xep-0045.html#enter没有任何关于它的信息

也许有一种方法可以在Prosody方面以某种方式禁用它


0
投票

Smack 4.3确实为每个传出的IQ添加了xmlns:https://github.com/igniterealtime/Smack/blob/master/smack-core/src/main/java/org/jivesoftware/smack/packet/Stanza.java#L518

这样至少解决了xmlns问题。

© www.soinside.com 2019 - 2024. All rights reserved.