XMPP MUC中的重复消息处理

时间:2016-01-13 12:48:59

标签: xmpp ejabberd xmppframework muc

是否可以在ejabberd服务器发送的消息中添加服务器时间戳?这有助于同步服务器和客户端时钟时间。我在尝试在MUC聊天中检索消息历史时遇到了困难。

情景:

让我们说服务器时间是T100,客户端的时钟比服务器时间晚10秒(让我们这次调用T90)。

在T100,服务器向客户端发送消息M1。客户端在时间T90(客户端本地时间)收到此消息。

接下来客户端脱机并尝试重新加入该组。客户端在时间T90之后请求所有消息(自从客户端在T90接收到最后收到的消息M1以来)。

服务器再次将M1发送回客户端,因为M1的时间戳为T100。

谢谢,

1 个答案:

答案 0 :(得分:0)

MAM消息有ID。您可以使用这些ID在归档中分页,检索消息和不当。