如何使用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服务器只有在消息真正延迟时才添加时间戳(例如,发往/来自脱机用户的消息)