我正在使用openfire xmpp服务器和asmack库来实现聊天服务,我面临的最大问题是与xmpp服务器的重新连接问题。
每当连接到xmpp服务器时,在桌面应用程序或web应用程序中,可能有大约5到7节的节被交换,这似乎是可以的,但对于3G连接相当弱的移动应用程序,在这种情况下,交换这么多节太好了。
我已经测试过,当wifi信号较弱或3g连接中断时,我正在重新连接到服务器(在后台进程中),但大多数情况下,我会收到响应超时错误,如果连接成功,则会花费太多时间。
我见过像whatsapp这样的messenger,他们在其中进行重新连接的速度非常快。我只想做这样的事情。
我读到过关于pre-http绑定的文章,但它存在于ejabber中,但在openfire中没有找到任何东西,而且htt-prebinding是给匿名用户使用的,我只使用注册用户。
那么,谁能告诉我如何快速地重新连接到xmpp服务器。
当探索时,我看到xmpp协议xep0198恢复流媒体会话,但似乎openfire不支持这一点,所以谁能告诉我有什么更好和更快的方式重新连接到openfire服务器时,网络链接down.Please帮助我。
发布于 2018-08-18 09:43:18
您的openfire版本太旧,会话恢复支持新版本,顺便说一句,asmack已弃用,您可以将其切换到smack.here is github地址:https://github.com/igniterealtime/Smack.git
https://stackoverflow.com/questions/47278831
复制相似问题