0

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

设想:

假设服务器时间为 T100,客户端的时钟比服务器时间晚 10 秒(我们称这个时间为 T90)。

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

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

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

谢谢,

4

1 回答 1

0

MAM 消息具有 ID。您可以使用这些 ID 在存档中进行分页、检索消息和取消重复。

于 2016-01-13T13:24:30.267 回答