在IOS中获取从openfire到xmpp的发送消息时间



如何使用XMPP框架获取从明火向IOS模拟器发送消息的时间和日期?现在,当它从模拟器发送到明火火花套件时,我正在模拟器中获得时间。但是,当反之亦然时,时间和日期返回为零。

根据XEP-203中的规定,XMPP消息可能包含可选的delay有效载荷,stamp属性为:

<delay xmlns='urn:xmpp:delay'
             from='juliet@capulet.com/balcony'
            stamp='2002-09-10T23:41:07Z'/>

XMPPFramework具有NSXMLElement (XEP_0203)类别,用于处理该负载(以及遗留格式)。如果[message delayedDeliveryDate]返回nil值,则消息并没有时间戳,您应该考虑将当前时间存储为消息时间。大多数XMPP服务器只有在消息真正延迟时才添加时间戳(例如,发往/来自脱机用户的消息)

最新更新