2

我目前正在努力使用 Strophe.js 获取 MUCLight 房间的聊天历史记录。我不想使用直接的 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>

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

4

1 回答 1

1

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

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


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

于 2017-01-19T13:53:42.730 回答