我在聊天系统中使用 XEP-136 进行消息存档,当用户键入他的文本时,它将显示在两个用户的聊天对话中,并且会自动存档以供进一步检索。
但是当重新加载聊天窗口并重新连接到 xmpp 服务器 (openfire) 时,最后一条消息要等到一分钟或更长时间才会显示。
这意味着,消息不会立即完全存档。
我必须先检查 openfire 中的任何设置吗?还是我必须尝试消息归档以外的其他方法?
这是我的“检索集合”节(在 strophe.js 语法中):
$iq({type: 'get'}).c('retrieve', {xmlns: 'urn:xmpp:archive', with : 'user@server',start:'13-10-28T16:30:00'}).c('set', {xmlns: 'http://jabber.org/protocol/rsm'}).c('max').t('100');
到目前为止,发送和接收部分工作得很好,唯一的问题是,在重新加载页面时,不到 1 分钟的消息不会显示,直到再过 1 分钟重新加载页面。
似乎消息需要超过 1 分钟才能存档。