1

チャット システムでのメッセージ アーカイブに XEP-136 を使用しています。ユーザーがテキストを入力すると、両方のユーザーのチャット会話に表示され、さらに取得するために自動的にアーカイブされます。

しかし、チャット ウィンドウをリロードして xmpp サーバー (openfire) に再接続すると、最後のメッセージは 1 分以上表示されません。

つまり、メッセージはすぐには完全にアーカイブされません。

最初にチェックアウトする必要がある 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 分以上かかるようです。

4

0 に答える 0