XMPP学习记录七:消息回执
来源:互联网 发布:程序员面试宝典第四版 编辑:程序博客网 时间:2024/05/19 03:26
发送消息时附加回执请求
- <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!");
- }
- }
- }
- //消息处理
- //...
- }
- XMPP学习记录七:消息回执
- xmpp xep-0184 消息回执
- XMPP协议之消息回执解决方案
- XMPP协议之消息回执解决方案
- XMPPFrameWork IOS 开发(七)消息回执
- XMPPFrameWork IOS 开发(七)消息回执
- XMPPFrameWork IOS 开发(七)消息回执
- XMPPFrameWork IOS 开发(七)消息回执
- 关于XMPP和openfire中的消息回执和聊天状态
- [置顶] XMPPFrameWork IOS 开发(七)消息回执
- xmpp学习要点记录
- Xmpp学习记录[一]:
- XMPP学习记录一:XMPP简介
- OpenFire源码学习之二十四:消息回执与离线消息(上)
- OpenFire源码学习之二十五:消息回执与离线消息(下)
- XMPP学习记录四:关于接受,发送消息和获取好友上下线的状态
- 68MainActivity的消息回执
- XMPP学习记录六:聊天室
- JavaScript之DOM的章节一
- 【cocos2d-x IOS游戏开发-捕鱼达人4】基本游戏框架
- poj 1122 FDNY to the Rescue!
- something about Big Date
- .NET Framework 3.5 SP1 最终文件下载及离线安装
- XMPP学习记录七:消息回执
- Django model,QuerySet 序列化成json的方法
- xxx.dll: fatal error LNK1169:找到一个或多个重定义的符号
- CentOS 6.2 PPTP FreeRADIUS MySQL搭建VPN
- Sqlserver通用存储过程分页
- HTML <form> 标签的 enctype 属性
- RIL & TCP/IP &Wireshark基本用法 好的学习博客
- 拆解4G发牌六大爆点:为td-LTE开路
- jena 简单查询2(推理)