我希望从ejabberd检索所有聊天会话,即使在我退出之后,关闭浏览器并再次登录。请提出任何办法。我正在使用converse.js。我应该在逆向配置中添加一些内容来检索聊天会话吗?
基本上,我想要Facebook这样的聊天,我们可以检索每个用户之间的聊天对话后,其登录。
下面是我的converse.js配置:
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,
});发布于 2016-02-10 09:53:57
Converse.js支持XMPP扩展XEP-0313消息存档管理(MAM)。
您需要确保您的XMPP服务器支持MAM。Ejabberd 15.06对此有支持。您需要在Ejabberd的配置文件中打开它。
在converse.js中,当调用converse.initialize时,希望将roster或always的值传递给归档。
例如:
converse.initialize({
// Your other options go here...
message_archiving: 'always'
});roster意味着只有往来于您名册中联系人的消息被存档。当然,always意味着消息总是存档的。
还有一个相关的选项大小,您可以使用它来设置一次获取多少条消息。
https://stackoverflow.com/questions/35292697
复制相似问题