【问题标题】:MUC Room Chat History using Strophe.js web client and MongooseIM As XMPP server使用 Strophe.js Web 客户端和 MongooseIM 作为 XMPP 服务器的 MUC 房间聊天历史
【发布时间】:2017-06-03 20:41:26
【问题描述】:

我目前正在努力使用 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>

请告诉正确的做法, 提前致谢

【问题讨论】:

    标签: xmpp multiuserchat mongoose-im strophe.js


    【解决方案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

    【讨论】:

    • 您好,感谢您的回复,但我已经启用了 mod_mam、mod_muclight。我可以通过使用发送到我的 XMPP 服务器的 disco#info iq 来确认它,服务器返回所有实现功能以及 "urn:xmpp:mam:1" ,这是 muc-light 的 mam 模块。跨度>
    • 您介意分享您的 ejabberd.cfg 文件吗?至少modules 部分,所以我可以看到它们是如何配置的。另外,MAM 是否适用于一对一消息?
    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多