[置顶] XMPPFrameWork IOS 开发(六)聊天室
来源:互联网 发布:网络维护班组优秀案例 编辑:程序博客网 时间:2024/06/05 01:55
原始地址:XMPPFrameWork IOS 开发(六)聊天室
聊天室
- //初始化聊天室
- XMPPJID *roomJID = [XMPPJID jidWithString:ROOM_JID];
- xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:self jid:roomJID];
- [xmppRoom activate:xmppStream];
- [xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];
- //创建聊天室成功
- - (void)xmppRoomDidCreate:(XMPPRoom *)sender
- {
- DDLogInfo(@"%@: %@", THIS_FILE, THIS_METHOD);
- }
- //加入聊天室,使用昵称
- [xmppRoom joinRoomUsingNickname:@"quack" history:nil];
- //获取聊天室信息
- - (void)xmppRoomDidJoin:(XMPPRoom *)sender
- {
- [xmppRoom fetchConfigurationForm];
- [xmppRoom fetchBanList];
- [xmppRoom fetchMembersList];
- [xmppRoom fetchModeratorsList];
- }
- // 收到禁止名单列表
- - (void)xmppRoom:(XMPPRoom *)sender didFetchBanList:(NSArray *)items;
- // 收到好友名单列表
- - (void)xmppRoom:(XMPPRoom *)sender didFetchMembersList:(NSArray *)items;
- // 收到主持人名单列表
- - (void)xmppRoom:(XMPPRoom *)sender didFetchModeratorsList:(NSArray *)items;
- - (void)xmppRoom:(XMPPRoom *)sender didNotFetchBanList:(XMPPIQ *)iqError;
- - (void)xmppRoom:(XMPPRoom *)sender didNotFetchMembersList:(XMPPIQ *)iqError;
- - (void)xmppRoom:(XMPPRoom *)sender didNotFetchModeratorsList:(XMPPIQ *)iqError;
离开房间
- [xmppRoom deactivate:xmppStream];
- //离开聊天室
- - (void)xmppRoomDidLeave:(XMPPRoom *)sender
- {
- DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD);
- }
其他代理
- //新人加入群聊
- - (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);
- }
0 0
- [置顶] XMPPFrameWork IOS 开发(六)聊天室
- XMPPFrameWork IOS 开发(六)聊天室
- XMPPFrameWork IOS 开发(六)聊天室
- XMPPFrameWork IOS 开发(六)聊天室
- [置顶] XMPPFrameWork IOS 开发(三)登录
- XMPPFramework iOS开发(六)好友列表
- [置顶] XMPPFrameWork IOS 开发(二)- xcode配置
- [置顶] XMPPFrameWork IOS 开发(七)消息回执
- [置顶] XMPPFrameWork IOS 开发(四)消息和好友上下线
- [置顶] XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- XMPPFrameWork IOS 开发 创建聊天室不能持久保存的解决办法
- XMPPFrameWork IOS 开发(一)xmpp简介
- XMPPFrameWork IOS 开发(二)- xcode配置
- XMPPFrameWork IOS 开发(三)登录
- XMPPFrameWork IOS 开发(七)消息回执
- XMPPFrameWork IOS 开发(七)消息回执
- XMPPFrameWork IOS 开发(一)xmpp简介
- XMPPFrameWork IOS 开发(三)登录
- solaris 系统服务管理 smf
- GridView 按钮冲突问题
- 启动Tomcat时显示以下错误,影响系统运行吗?
- maven2下载依赖包的同时下载其源代码包
- css hack原理
- [置顶] XMPPFrameWork IOS 开发(六)聊天室
- strtok()函数的使用心得
- android中清空所有activity栈
- poj2411 mondriaan's dream 状压dp
- OSAL跨平台设计
- JS 将变量 转化为字符串的方法, 适用于所有类型,数组, JSON对象,函数和基本类型等
- linux ubuntu 彻底删除 MYSQL 然后重装 MYSQL
- 用例图总结
- VS2005调试MFC程序时出现Runtime error的解决办法