XMPPFrameWork IOS 开发(七)消息回执
来源:互联网 发布:java开发自学 编辑:程序博客网 时间:2024/05/19 07:08
发送消息时附加回执请求
- <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!");
- }
- }
- }
- //消息处理
- //...
- }
0 0
- 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 开发(六)聊天室
- 让你的Deep Freeze用起来更贴心的技巧:
- Linux进程概论
- Android各种动画效果
- java 开发的配置文件整理
- html5 geolocation / 百度地图api Geolocation 定位当前城市信息
- XMPPFrameWork IOS 开发(七)消息回执
- INSERT ... ON DUPLICATE KEY UPDATE
- WebService 四种发布方式总结
- Android的进程与线程
- IOS开发之CoreData中数据的删除
- Orcad orcad 汉字显示重叠 Cadence升级后“无法定位程序输入点 ordb_dll_dll
- Masonry使用-如何约束宽高比
- mysql 权限
- tomcat配置日志存放地址