2014-12-30 2 views
0

iOS 용 XMPPFramework과 관련하여 메시지의 날짜와 시간을 표시해야합니다. 일부 검색 후 XMPPAutoTime 모듈을 사용해야한다고 생각하지만 몇 가지 예제를 찾지 못했습니다.XMPP 메시지 시간

xmppAutoTime = [[XMPPAutoTime alloc] initWithDispatchQueue:dispatch_get_main_queue()]; 
[xmppAutoTime activate:self.xmppStream]; 

내 메시지를 보내는 방법은 다음과 같습니다 :

나는 스트림 설정에 사용

NSXMLElement *message = [NSXMLElement elementWithName:@"message"]; 
[message addAttributeWithName:@"type" stringValue:@"chat"]; 
[message addAttributeWithName:@"to" stringValue:to]; 

[message addChild:[XMPPTime timeElement]]; 

NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; 
[body setStringValue:text]; 
[message addChild:body]; 

그리고 내 XML은 다음과 같습니다 당신은 내가 볼 수 그래서

<message type="chat" to="toJID"> 
    <time xmlns="urn:xmpp:time"> 
     <tzo>+03:00</tzo> 
     <utc>2014-12-30T15:24:22Z</utc> 
    </time> 
    <body>message text</body> 
</message> 

시간이 있고 정확한 것입니다. 문제는 내가 너무 XMPP에서 일하고 있어요 XMPPMessage

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message 

답변

0

에 사용할 수 있습니다 나는 내가 보내는 메시지에 시간을 추가하는 방법을 알고하지 않았다 당신이이 질문을했다 기뻐요 방법이다.

어쨌든, 쉽게 또는 그 일을 더 정확한 방법이 있는지 확실하지 않습니다,하지만 난이 사용하십시오 XML에서 시간을 추출하는 didReceiveMessage 대리자 메서드 내부

[[message elementForName:@"time"] elementForName:@"utc"] 

합니다.

관련 문제