在我的XMPP聊天应用程序中,我在Android客户端使用ASMACK库4.0.6。
我想在建立XMPP连接时检索脱机消息。为此,首先我检查服务器是否支持灵活检索。服务器始终返回false。我们在MongooseIM服务器中启用了脱机模块。但为什么我从服务器上弄错了?
if (!offlineMessageManager.supportsFlexibleRetrieval()) {
Log.i("Offline messages not supported","" + offlineMessageManager.supportsFlexibleRetrieval());
return;
}
如果我尝试使用pidgin客户端,我会收到离线消息..
答案 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
在资源连接时自动推送脱机消息。