XMPPFrameWork IOS 开发(七)消息回执
来源:互联网 发布:python 创建对象 编辑:程序博客网 时间:2024/05/19 06:37
原始地址: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!");
- }
- }
- }
- //消息处理
- //...
- }
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 开发(六)聊天室
- JSON数据与JSON在android中的应用
- GitHub Android 最火开源项目Top20
- 百度开启网络广告管理“全免费”新时代——网络收入面临重新洗牌
- socketpair
- php新手上路教程
- XMPPFrameWork IOS 开发(七)消息回执
- nekohtml中解析中出现中文乱码问题
- 程序自删除
- Oracle EBS SLA 详解
- 基于MQTT协议的 org.eclipse.paho.client.mqttv3 源码学习(二)
- js简单的切割效果和容器的拖拽
- VC实现可在VB中调用的DLL
- linux下获取ip地址的命令行
- 第十一周项目2-职员信息