XMPPFrameWork IOS 开发(七)消息回执
来源:互联网 发布:淘宝现金红包哪里抢 编辑:程序博客网 时间:2024/05/19 03:20
原始地址:XMPPFrameWork IOS 开发(七)消息回执
请参考:XEP-0184协议
协议内容:
发送消息时附加回执请求
<message from='northumberland@shakespeare.lit/westminster' id='richard2-4.1.247' to='kingrichard@royalty.england.lit/throne'> <body>My lord, dispatch; read o'er these articles.</body> <request xmlns='urn:xmpp:receipts'/></message>
代码实现
NSString *siID = [XMPPStream generateUUID];//发送消息XMPPMessage *message = [XMPPMessage messageWithType:@"chat" to:jid elementID:siID];NSXMLElement *receipt = [NSXMLElement elementWithName:@"request" xmlns:@"urn:xmpp:receipts"];[message addChild:receipt];[message addBody:@"测试"];[self.xmppStream sendElement:message];
收到回执请求的消息,发送回执
<message from='kingrichard@royalty.england.lit/throne' id='bi29sg183b4v' to='northumberland@shakespeare.lit/westminster'> <received xmlns='urn:xmpp:receipts' id='richard2-4.1.247'/></message>
代码实现
- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message{//回执判断NSXMLElement *request = [message elementForName:@"request"];if (request){if ([request.xmlns isEqualToString:@"urn:xmpp:receipts"])//消息回执{//组装消息回执XMPPMessage *msg = [XMPPMessage messageWithType:[message attributeStringValueForName:@"type"] to:message.from elementID:[message attributeStringValueForName:@"id"]];NSXMLElement *recieved = [NSXMLElement elementWithName:@"received" xmlns:@"urn:xmpp:receipts"];[msg addChild:recieved];//发送回执[self.xmppStream sendElement:msg];}}else{NSXMLElement *received = [message elementForName:@"received"];if (received){if ([received.xmlns isEqualToString:@"urn:xmpp:receipts"])//消息回执{//发送成功NSLog(@"message send success!");}}}//消息处理//...}
- XMPPFrameWork IOS 开发(七)消息回执
- XMPPFrameWork IOS 开发(七)消息回执
- XMPPFrameWork IOS 开发(七)消息回执
- XMPPFrameWork IOS 开发(七)消息回执
- [置顶] XMPPFrameWork IOS 开发(七)消息回执
- XMPPFramework iOS开发(七)即时通讯
- XMPPFrameWork IOS 开发(四)消息和好友上下线
- XMPPFrameWork IOS 开发(四)消息和好友上下线
- XMPPFrameWork IOS 开发(四)消息和好友上下线
- XMPP学习记录七:消息回执
- [置顶] XMPPFrameWork IOS 开发(四)消息和好友上下线
- XMPPFrameWork IOS 开发(一)xmpp简介
- XMPPFrameWork IOS 开发(二)- xcode配置
- XMPPFrameWork IOS 开发(三)登录
- XMPPFrameWork IOS 开发(六)聊天室
- XMPPFrameWork IOS 开发(一)xmpp简介
- XMPPFrameWork IOS 开发(三)登录
- XMPPFrameWork IOS 开发(六)聊天室
- Linux串口编写
- DES、AES加密解密的方法
- 调试方法和摘要
- OD修改程序的属性(如标题啊啥的)
- 串口uart调试小小结
- XMPPFrameWork IOS 开发(七)消息回执
- 产品经理的自我修养:方法论
- Linux Shell脚本开发
- java获取真实的客户端IP地址
- 数组取最大值最小值
- ios 子视图
- 游久浏览器v1.0.2.1101绿色版[多标签&多窗口通用浏览器]
- failover机制
- Struts 2 概要说明