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

时间:2015-02-18 08:40:55

标签: objective-c iphone xmpp

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

1 个答案:

答案 0 :(得分:3)

正如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服务器仅在消息确实被延迟时添加时间戳(例如,来自/离线用户的消息)