ejabberd 不将未确认的消息存储到离线存储

ejabberd not storing unacknowledged messages to offline storage

我是 运行 Ejabberd 15.07.33 Ubuntu 服务器 14.04。我使用的是基本配置,只是添加了 mod_offline_post(来自 mod_interact)。我已经阅读了死连接问题以及如何克服它,但是 ejabberd 网站上的这个 post (https://www.ejabberd.im/faq/tcp) 说未确认的消息应该在离线存储中结束,但我的情况并非如此.我应该设置什么特殊配置来让这种情况发生吗?我试过设置 `resend_on_timeout 但没有改变任何东西。

感谢您的帮助。

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

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