2016-07-23 103 views
0

我正在使用Smack 4.1的群聊应用程序。我能够区分历史消息和当前消息。但问题是向用户显示哪一个,例如在历史消息中存在基于它的时间戳,我可以将其显示给用户并且可以避免重复。对于当前消息,没有时间戳,因此我正在使用设备时间戳,但设备时间戳与服务器不同。如何从Smack 4.1中的实时消息获取服务器时间戳

回答

1

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

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