iOS怎么搭建xmpp聊天?用xmpp发消息时怎么判断有没有发送成功
本文目录
iOS怎么搭建xmpp聊天
iOS 搭建xmpp聊天的具体步骤如下:聊天室 view plain copy print?//初始化聊天室 XMPPJID *roomJID = ; xmppRoom = ; ; ; view plain copy print?//创建聊天室成功 - (void)xmppRoomDidCreate:(XMPPRoom *)sender { DDLogInfo(@"%@: %@", THIS_FILE, THIS_METHOD); } view plain copy print?//加入聊天室,使用昵称 ; view plain copy print?//获取聊天室信息 - (void)xmppRoomDidJoin:(XMPPRoom *)sender { ; ; ; ; } 如果房间存在,会调用委托 view plain copy print?// 收到禁止名单列表 - (void)xmppRoom:(XMPPRoom *)sender didFetchBanList:(NSArray *)items; // 收到好友名单列表 - (void)xmppRoom:(XMPPRoom *)sender didFetchMembersList:(NSArray *)items; // 收到主持人名单列表 - (void)xmppRoom:(XMPPRoom *)sender didFetchModeratorsList:(NSArray *)items; 房间不存在,调用委托 view plain copy print?- (void)xmppRoom:(XMPPRoom *)sender didNotFetchBanList:(XMPPIQ *)iqError; - (void)xmppRoom:(XMPPRoom *)sender didNotFetchMembersList:(XMPPIQ *)iqError; - (void)xmppRoom:(XMPPRoom *)sender didNotFetchModeratorsList:(XMPPIQ *)iqError; 离开房间 view plain copy print?; view plain copy print?//离开聊天室 - (void)xmppRoomDidLeave:(XMPPRoom *)sender { DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD); } 其他代理 view plain copy print?//新人加入群聊 - (void)xmppRoom:(XMPPRoom *)sender occupantDidJoin:(XMPPJID *)occupantJID { DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD); } //有人退出群聊 - (void)xmppRoom:(XMPPRoom *)sender occupantDidLeave:(XMPPJID *)occupantJID { DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD); } //有人在群里发言 - (void)xmppRoom:(XMPPRoom *)sender didReceiveMessage:(XMPPMessage *)message fromOccupant:(XMPPJID *)occupantJID { DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD); }
用xmpp发消息时怎么判断有没有发送成功
xmppframework支持消息回执机制XMPPMessageDeliveryReceipts * deliveryReceiptsMoodule = ;deliveryReceiptsMoodule.autoSendMessageDeliveryReceipts = YES;;同时- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message中if () { //收到回执,提示发送成功} if () { //收到回执请求,组装消息回执 XMPPMessage *msg = ; NSXMLElement *recieved = ; ; ; //发送回执 ; }上面的变量设置,和下面的代码要配合使用 if () { //收到回执请求,组装消息回执 XMPPMessage *msg = ; NSXMLElement *recieved = ; ; ; //发送回执 ; }这部分我感觉可能也不用写,autoSendMessageDeliveryReceipts感觉就是自动发回执了,但我同事说不写好像有问题,这部分最早不是我写的,后来我们也不用他自身这套回执机制了,所以具体的我也不清楚,你可以都试试
什么是xmpp协议,它的工作原理是什么
xmpp是一种基于xml的协议,它继承了在xml环境中灵活的发展性。因此,基于xmpp的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。在IETF 中,把IM协议划分为四种协议,即即时信息和出席协议(Instant Messaging and Presence Protocol, IMPP)、出席和即时信息协议(Presence and Instant Messaging Protocol, PRIM)、针对即时信息和出席扩展的会话发起协议(Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions, SIMPLE),以及可扩展的消息出席协议(XMPP)。
本文相关文章:
你最好的朋友最近沉迷于网上聊天室和游戏,由于你不赞成他的做法,你们的友谊开始受到影响 如何维持友谊?世界最早的网上聊天工具
2024年8月6日 00:20
微信聊天框右侧加号的图标怎么移动?手机上方通知栏中第一个带加号的图标是什么意思
2024年8月3日 15:05
视频软件聊天1对1哪个比较好?有没有什么1对1线上与陌生人聊天倾诉感情的软件
2024年7月20日 18:40
UC是什么听说是跟Q聊天软件一样的?UC浏览器要怎么用能QQ聊天吗
2024年6月27日 16:38
如何在电视上进行QQ视频聊天?亲们,55寸的电视怎么样qq音乐怎么下载可以设置开机动画吗求推荐
2024年3月19日 04:40
更多文章:
2022win8升级win10还免费吗(win8升级win10还免费吗)
2024年6月17日 18:20
ipod shuffle 2代(ipod shuffle 2代 和3代 有什么区别)
2024年8月20日 11:25
家用验钞机多少钱一台(家用验钞机 要便宜点的300左右 求推荐)
2024年10月31日 23:35
gtx660ti驱动(GTX660TI装光盘自带的驱动好还是下载NV官网的驱动好)
2022年12月29日 03:30