当我多次进入聊天室时,让服务器不向我发送相同的消息?

时间:2014-02-21 07:28:35

标签: erlang xmpp ejabberd

如果我进入聊天室,我会收到一些消息。然后我退出我的帐户。当然,我也退出聊天室。但是我下次进入同一个聊天室,收到相同的消息我的意思是,当我多次进入聊天室时,服务器不应该向我发送相同的消息,服务器应该向我发送我从未收到的消息。我该怎么办? ejabberd.cfg中有一个选项,“history_size”,但它不符合我的需要。

1 个答案:

答案 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>