如何从 Smack 4.1 中的实时消息中获取服务器时间戳

How to get Server time stamp from live messages in Smack 4.1

我正在使用 Smack 4.1 开发群聊应用程序。我能够区分历史消息和当前消息。但问题是向用户展示哪一个,例如在历史消息中有基于它的时间戳我可以向用户展示它并且可以避免重复。对于当前消息,没有时间戳,所以我正在使用设备时间戳,但设备时间戳与服务器有关。

对于服务器时间同步,请检查此 XEP:https://xmpp.org/extensions/xep-0202.html 根据 openfire 支持的 XEP 文档,此 XEP 在 Openfire 中可用。

您可以将指定名称 space 的 IQ 发送到您的 XMPP 服务器,作为响应您将获得服务器时间,现在您可以相应地计算时差