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

时间:2017-01-19 08:15:14

标签: xmpp multiuserchat mongoose-im strophe.js

我目前正在努力使用Strophe.js与MUCLight Room聊天。我不想使用直接MUC插件。我使用了以下方法: -

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

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

发送以下信息但Handler没有收到任何信息: -

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

请说出正确的方法, 提前致谢

1 个答案:

答案 0 :(得分:1)

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

如果您使用的是MongooseIM 2.0.0或更早版本,请在mongooseim.readthedocs.io的左下角选择相关的doc版本

[1]。 https://github.com/esl/MongooseIM
[2]。 http://mongooseim.readthedocs.io/en/latest/modules/mod_mam