是否可以在消息传递到服务器时包含到XMPP消息时间?
现在我收到OpenFire服务器消息,如:
<message id="W45Ky-21" to="eee@jserv.ee" from="ppp@jserv.ee/dfg5465fd" type="chat"><body>test</body></message>
Run Code Online (Sandbox Code Playgroud)
但我需要知道什么时候发送消息(发送到服务器),如:
<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>
Run Code Online (Sandbox Code Playgroud)
XMPP是一种实时协议,因此应立即路由消息,只需几毫秒的延迟.当收件人处于脱机状态并且邮件脱机存储并在以后发送时,服务器将标记消息,如下所述:
XEP-0203:延迟传递
如果要用时间标记每个传出消息,可以使用XEP-0131:Stanza Headers和Internet Metadata中创建的标头,或者定义您自己的自定义XMPP扩展.