smack 4.2.0 Beta2 是否与 openfire 3.8.1 兼容?

Is smack 4.2.0 Beta2 compatible with openfire 3.8.1?

我将 Smack 4.2.0 Beta2 与旧版本的 Openfire 3.8.1 一起使用。我无法创建聊天室。

这些兼容吗?

谢谢, 阿里

OpenFire 4.2 使用以下代码响应聊天室创建

status code="110" 
status code="100' 
status code="201"

OpenFire 3.8.1 仅响应

status code="201"

Smack 4.2.0.beta2 需要状态码 110,因此 Smack 4.2.beta2 无法使用 OpenFire 3.8.1 创建聊天室,我发现问题是

Class: MultiUserChat

Method: private Presence enter(MucEnterConfiguration conf)

行:

StanzaFilter responseFilter = new AndFilter(...), MUCUserStatusCodeFilter.STATUS_110_PRESENCE_TO_SELF);

最好保证都是最新最稳定的版本

也许你可以参考official doc for Class MultiUserChat.

是的,smack应该兼容任何版本的Openfire。 Smack每个版本的改动可以看here. The Openfire's changes from one version to another version can be seen from here。然后我们知道一个版本只是有一些改进,修复和新功能,这些不会影响彼此的工具使用。