4

是否可以将消息传递到服务器时包含到 XMPP 消息时间?

现在我从 OpenFire 服务器收到如下消息:

<message id="W45Ky-21" to="eee@jserv.ee" from="ppp@jserv.ee/dfg5465fd" type="chat"><body>test</body></message>

但我需要知道消息何时发送(传递到服务器),例如:

<message id="W45Ky-21" to="eee@jserv.ee" from="ppp@jserv.ee/dfg5465fd" type="chat"><body>test</body><time>2012-10-12 10:00:52</time></message>
4

1 回答 1

5

XMPP 是一个实时协议,因此消息应该立即被路由,只有几毫秒的延迟。当收件人离线并且消息离线存储并稍后传递时,服务器会像此处描述的那样标记消息:
XEP-0203:延迟传递

如果你想给每条传出的消息加上时间,你可以使用XEP-0131: Stanza Headers and Internet Metadata中创建的标头,或者定义你自己的自定义 XMPP 扩展。

于 2012-10-12T07:58:58.037 回答