ejabberd未将未确认的邮件存储到离线存储空间

时间:2015-09-26 14:03:45

标签: xmpp ejabberd smack

我在Ubuntu Server 14.04上运行Ejabberd 15.07.33。我使用的是基本配置,只需添加mod_offline_post(来自mod_interact)。我已经读过关于死连接问题以及如何克服它的问题,但是ejabberd网站上的这篇文章(https://www.ejabberd.im/faq/tcp)说未经确认的消息最终应该在离线存储中,而在我的情况下并非如此。是否有任何特殊的配置,我应该设置让这发生?我试图设置`resend_on_timeout但没有改变任何东西。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

抱歉,我发现我应该从客户端启用Stream Management XEP-0198。我正在使用Smack 4.1,我通过将这些行添加到我的代码中来启用它。

static {
XMPPTCPConnection.setUseStreamManagementDefault(true);
XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true);
}