灵活的离线消息检索返回 false

flexible offline messages retrieval returning false

在我的 XMPP 聊天应用程序中,我在 Android 客户端使用 ASMACK 库 4.0.6。

我想在建立 XMPP 连接时检索离线消息。为此,我首先检查服务器是否支持灵活检索。服务器总是 returns false。我们在 MongooseIM 服务器中启用了离线模块。但为什么我从服务器收到错误信息?

if (!offlineMessageManager.supportsFlexibleRetrieval()) {
Log.i("Offline messages not supported","" + offlineMessageManager.supportsFlexibleRetrieval());
                return;
}

如果我尝试使用 pidgin 客户端,我会收到离线消息。

免责声明:我在 MongooseIM 上工作。


从 API 猜测您正在尝试使用它实现 XEP-0013 - MongooseIM 不支持此 XEP。确保 .supportsFlexibleRetrieval() 下面真正使用的是什么协议。

MongooseIM 支持XEP-0313 version 0.2 and will support the newest version of this XEP. Verify whether your client library supports this XEP and which version of it. The relevant module to run on the server is mod_mam. Please refer to the MongooseIM wiki on GitHub,因为它的配置有点复杂。

或者,您可以依靠 mod_offline 在资源连接时自动推送离线消息。