首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Converse.js中多用户聊天的持久化

Converse.js中多用户聊天的持久化
EN

Stack Overflow用户
提问于 2016-02-09 12:56:36
回答 1查看 487关注 0票数 1

我希望从ejabberd检索所有聊天会话,即使在我退出之后,关闭浏览器并再次登录。请提出任何办法。我正在使用converse.js。我应该在逆向配置中添加一些内容来检索聊天会话吗?

基本上,我想要Facebook这样的聊天,我们可以检索每个用户之间的聊天对话后,其登录。

下面是我的converse.js配置:

代码语言:javascript
复制
converse.initialize({
                        websocket_url: webSocketUrl, // ConnectionUrl
                        keepalive: true,
                        message_carbons: true,
                        play_sounds: true,
                        auto_login: true,
                        jid: user,
                        password: password,                        
                        show_controlbox_by_default: false,
                        auto_list_rooms:true,
                        allow_logout: false,
                        allow_registration: false,
                    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-10 09:53:57

Converse.js支持XMPP扩展XEP-0313消息存档管理(MAM)

您需要确保您的XMPP服务器支持MAM。Ejabberd 15.06对此有支持。您需要在Ejabberd的配置文件中打开它。

在converse.js中,当调用converse.initialize时,希望将rosteralways的值传递给归档

例如:

代码语言:javascript
复制
converse.initialize({
                   // Your other options go here...
                   message_archiving: 'always'
                });

roster意味着只有往来于您名册中联系人的消息被存档。当然,always意味着消息总是存档的。

还有一个相关的选项大小,您可以使用它来设置一次获取多少条消息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35292697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档