Smack 4.2 не включает в себя jabber: client в исходящих строфах - PullRequest
0 голосов
/ 07 сентября 2018

Я использую Smack 4.2 для реализации довольно простого XMPP-чата. Я использую Prosody XMPP сервер. Просодия довольно строга к требованию «xmlns = jabber: client» во всех входящих строфах. Smack 4.2 не включает этот атрибут в свои исходящие строфы. Я попытался расширить разделы Bind и Session, и я могу заставить соединение работать таким образом. Но теперь я вхожу в комнаты присоединения, и я действительно не хочу изменять код MUC Smack, чтобы он мог принимать измененное сообщение присутствия.

Пожалуйста, помогите !!

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Smack 4.3 добавляет xmlns к каждому исходящему IQ: https://github.com/igniterealtime/Smack/blob/master/smack-core/src/main/java/org/jivesoftware/smack/packet/Stanza.java#L518

Так, чтобы хотя бы решить проблему с xmlns.

0 голосов
/ 07 сентября 2018

Я не знаю, зачем это требуется серверу Prosody, в официальном стандарте XEP-0045 ничего нет об этом https://xmpp.org/extensions/xep-0045.html#enter

Может быть, есть какая-то возможность отключить его на стороне Просодии

...