[置顶] XMPPFrameWork IOS 开发(七)消息回执
来源:互联网 发布:mac ps粘贴快捷键 编辑:程序博客网 时间:2024/06/10 08:33
原始地址: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开发(七)即时通讯
- [置顶] XMPPFrameWork IOS 开发(二)- xcode配置
- XMPPFrameWork IOS 开发(四)消息和好友上下线
- XMPPFrameWork IOS 开发(四)消息和好友上下线
- XMPPFrameWork IOS 开发(四)消息和好友上下线
- [置顶] XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- XMPP学习记录七:消息回执
- XMPPFrameWork IOS 开发(一)xmpp简介
- XMPPFrameWork IOS 开发(二)- xcode配置
- XMPPFrameWork IOS 开发(三)登录
- linux ubuntu 彻底删除 MYSQL 然后重装 MYSQL
- 用例图总结
- VS2005调试MFC程序时出现Runtime error的解决办法
- 没能形成子女被低估vksdkjbh
- 模块管理常规功能自定义系统的设计与实现(30--第二阶段总结)
- [置顶] XMPPFrameWork IOS 开发(七)消息回执
- ACE C++网络编程开发包
- APK安装流程源码追踪
- Win7下设置WiFi热点
- PHP压缩解压缩类:PclZip
- 跨平台的网络通信中间件:ICE和ACE
- linux无锁化编程--__sync_fetch_and_add系列原子操作函数
- 市电过零扫描电路及程序
- Eclipse中10个最有用的快捷键组合