如果我进入聊天室,我会收到一些消息。然后我退出我的帐户。当然,我也退出聊天室。但是我下次进入同一个聊天室,收到相同的消息我的意思是,当我多次进入聊天室时,服务器不应该向我发送相同的消息,服务器应该向我发送我从未收到的消息。我该怎么办? ejabberd.cfg中有一个选项,“history_size”,但它不符合我的需要。
答案 0 :(得分:1)
Section 7.2.15 of XEP-0045指定如何限制进入房间时获得的邮件记录数量。重新进入房间时,您的客户可以记下上次收到的消息的时间戳,并要求在此之后只收到消息:
<presence
from='hag66@shakespeare.lit/pda'
id='n13mt3l'
to='coven@chat.shakespeare.lit/thirdwitch'>
<x xmlns='http://jabber.org/protocol/muc'>
<history since='1970-01-01T00:00:00Z'/>
</x>
</presence>