Smack управления потоком ошибок переподключения

Я обнаружил действительно большую проблему (возможно, мою?) в процессе переподключения XMPP в библиотеке smack v4.1.5 (Android) и openfire v4.0.1. Я активировал управление потоком на клиенте следующим образом:

XMPPTCPConnection.setUseStreamManagementDefault(true);
XMPPTCPConnection.setUseStreamManagementResumptionDefault(true);

и активировал автоматическое переподключение таким образом:

ReconnectionManager.getInstanceFor(this.xmppConnection).enableAutomaticReconnection();

После первого успешного подключения и входа в систему, когда интернет-соединение прерывается и начинается процесс переподключения, я получаю следующую ошибку:

W/AbstractXMPPConnection: Connection closed with error
    org.jivesoftware.smack.XMPPException$StreamErrorException: conflict You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions
    <stream:error><conflict xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error>
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1003)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:944)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:959)

Менеджер переподключения подключается и аутентифицируется очень хорошо, но затем я получаю предыдущую ошибку! Я также пытался изменить ресурс, но ничего, он не работает! Кто-то может помочь мне понять, что не так?

0 ответов

Другие вопросы по тегам