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

时间:2015-02-02 04:57:42

标签: android xmpp asmack mongoose-im

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

我想在建立XMPP连接时检索脱机消息。为此,首先我检查服务器是否支持灵活检索。服务器始终返回false。我们在MongooseIM服务器中启用了脱机模块。但为什么我从服务器上弄错了?

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

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

1 个答案:

答案 0 :(得分:0)

免责声明:我在MongooseIM工作。


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

MongooseIM支持XEP-0313 version 0.2并支持此XEP的最新版本。验证您的客户端库是否支持此XEP及其版本。在服务器上运行的相关模块是mod_mam。请参考MongooseIM wiki on GitHub,因为它的配置有点复杂。

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