与openfire重新连接问题

时间:2017-11-14 06:14:48

标签: xmpp openfire smack

我正在使用openfire xmpp服务器和asmack库来实现聊天服务,我面临的最大问题是xmpp服务器的重新连接问题。

每当与xmpp服务器建立连接时,在桌面应用程序或Web应用程序中可能会有大量的节可能被交换,这似乎没问题,但对于3G链接非常弱的移动应用程序,如果交换这么多节,太好了。

我已经测试过,当wifi信号较弱或3g链接断开时,我正在重新连接到服务器(在后台进程中)但我主要得到响应超时错误并且如果连接花费太多时间获得成功。

我已经看过像whatsapp这样的信使,他们正在快速重新连接。我想做那样的事。

我已经读过关于pre-http绑定但是它存在于ejabber但是在openfire中没有找到任何东西而且htt-prebinding是匿名用户而我只使用注册用户。

所以任何人都可以告诉我如何快速重新连接到xmpp服务器。

在探索时,我看到xmpp协议XEP 0198恢复流媒体会话,但似乎openfire不支持这个,所以任何人都可以告诉我什么是更好,更快的方式重新连接到openfire服务器网络链接时。请帮助我

1 个答案:

答案 0 :(得分:0)

您的openfire版本太旧,会话恢复支持较新的版本,不建议使用asmack的方式将其切换为smack。以下是github地址: https://github.com/igniterealtime/Smack.git