我在Ubuntu Server 14.04上运行Ejabberd 15.07.33。我使用的是基本配置,只需添加mod_offline_post
(来自mod_interact
)。我已经读过关于死连接问题以及如何克服它的问题,但是ejabberd网站上的这篇文章(https://www.ejabberd.im/faq/tcp)说未经确认的消息最终应该在离线存储中,而在我的情况下并非如此。是否有任何特殊的配置,我应该设置让这发生?我试图设置`resend_on_timeout但没有改变任何东西。
感谢您的帮助。
答案 0 :(得分:1)
抱歉,我发现我应该从客户端启用Stream Management XEP-0198。我正在使用Smack 4.1,我通过将这些行添加到我的代码中来启用它。
static {
XMPPTCPConnection.setUseStreamManagementDefault(true);
XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true);
}