使用Strophe.js web客户端和MongooseIM作为XMPP服务器的MUC聊天室聊天历史记录

使用Strophe.js web客户端和MongooseIM作为XMPP服务器的MUC聊天室聊天历史记录,xmpp,multiuserchat,mongoose-im,strophe.js,Xmpp,Multiuserchat,Mongoose Im,Strophe.js,我目前正在努力使用Strophe.js获取一个光线充足的房间的聊天记录。我不想使用直接MUC插件。我采用了以下方法:- 正在发送以下IQ,但在回调中没有返回:- <iq type='set' id='mamget1' to='coven@muclight.shakespeare.lit'> <query xmlns='urn:xmpp:mam:1' queryid='f27' /> </iq> 正在发送以下状态,但处理程序未接收任何内容:- &l

我目前正在努力使用Strophe.js获取一个光线充足的房间的聊天记录。我不想使用直接MUC插件。我采用了以下方法:-

正在发送以下IQ,但在回调中没有返回:-

<iq type='set' id='mamget1' to='coven@muclight.shakespeare.lit'>
    <query xmlns='urn:xmpp:mam:1' queryid='f27' />
</iq>

正在发送以下状态,但处理程序未接收任何内容:-

<presence from="jid" id="9855" to="roomJID" xmlns="jabber:client">
<x xmlns="http://jabber.org/protocol/muc">
<history maxstanzas="20"/>
</x>
</presence>

请告诉我正确的方法,
提前感谢

MUC Light的历史仅适用于MAM。不过,在服务器上默认情况下不启用MAM。您能确保相关模块已启用吗?我建议使用[1]中最新的MongooseIM,因为那里的MAM配置大大简化了。这里有关于MAM配置的文档[2]

如果您使用MongooseIM 2.0.0或更高版本,请在MongooseIM.readthedocs.io的左下角选择相关文档版本


[1]

[2].

您好,谢谢您的回复,但我已经启用了mod_mam,mod_muclight。我可以通过使用发送到我的XMPP服务器的disco#info iq确认它,服务器返回所有实现功能以及“urn:XMPP:mam:1”,这是muc-light的mam模块。您介意共享您的ejabberd.cfg文件吗?至少有
模块
部分,以便我可以查看它们的配置情况。另外,MAM是否适用于一对一消息?