的帮助我正在使用robbiehanson/XMPPFramework作为我的当前项目,我可以向我的名单中的人员发送和接收消息,但现在我必须实现消息传递状态。我知道它的0184,我也包括在我的项目中,我很难利用它。需要有关使用xep-0184
我xep-0184 document读取请求元素还必须包含在消息中,所以这里是我的代码:
#import "XMPPMessage+XEP_0184.h"
.
.
.
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:messageStr];
NSXMLElement *request = [NSXMLElement elementWithName:@"request" xmlns:@"urn:xmpp:receipts"];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:[defaults objectForKey:@"chatWith"]];
[message addChild:body];
[message addChild:request];
.
.
.
XMPPMessage *xm = [[XMPPMessage alloc]init];
NSLog(@"..1..%d",[xm hasReceiptRequest]); // Result = 0
NSLog(@"..2..%d",[xm hasReceiptResponse]); // Result = 0
NSLog(@"..3..%@",[xm extractReceiptResponseID]); // Result = (null)
NSLog(@"..4..%@",[xm generateReceiptResponse]); // Result = <message><received xmlns="urn:xmpp:receipts"></received></message>
请帮助我如何得到一个消息送达状态。
可能重复的[如何使用XMPP框架获取消息存活状态](http://stackoverflow.com/questions/20852336/how-to-get-the-message-delivary-status-using-xmpp-framework ) – 2014-04-10 10:34:23