IOS Xmpp 创建固定房间
2014-02-07 14:56
190 查看
XMPPRoom *room; // 初始化房间 XMPPRoomCoreDataStorage *rosterstorage = [[XMPPRoomCoreDataStorage alloc] init]; if (rosterstorage==nil) { NSLog(@"nil"); rosterstorage = [[XMPPRoomCoreDataStorage alloc] init]; } roomJID = [XMPPJID jidWithString:roomName]; room = [[XMPPRoom alloc] initWithRoomStorage:rosterstorage jid:roomJID dispatchQueue:dispatch_get_main_queue()]; [room activate:[[XMPPManager sharedManager] xmppStream]]; // 在聊天是显示的昵称 [room joinRoomUsingNickname:jid history:nil]; [room fetchConfigurationForm]; [room addDelegate:self delegateQueue:dispatch_get_main_queue()]; #pragma mark 配置房间为永久房间 -(void)sendDefaultRoomConfig { NSXMLElement *x = [NSXMLElement elementWithName:@"x" xmlns:@"jabber:x:data"]; NSXMLElement *field = [NSXMLElement elementWithName:@"field"]; NSXMLElement *value = [NSXMLElement elementWithName:@"value"]; NSXMLElement *fieldowners = [NSXMLElement elementWithName:@"field"]; NSXMLElement *valueowners = [NSXMLElement elementWithName:@"value"]; [field addAttributeWithName:@"var" stringValue:@"muc#roomconfig_persistentroom"]; // 永久属性 [fieldowners addAttributeWithName:@"var" stringValue:@"muc#roomconfig_roomowners"]; // 谁创建的房间 [field addAttributeWithName:@"type" stringValue:@"boolean"]; [fieldowners addAttributeWithName:@"type" stringValue:@"jid-multi"]; [value setStringValue:@"1"]; [valueowners setStringValue:myJid]; //创建者的Jid [x addChild:field]; [x addChild:fieldowners]; [field addChild:value]; [fieldowners addChild:valueowners]; [room configureRoomUsingOptions:x]; } // 房间创建成功后在配置永久属性 #pragma mark - 创建讨论组成功回调 - (void)xmppRoomDidCreate:(XMPPRoom *)sender { [self sendDefaultRoomConfig]; }
相关文章推荐
- iOS XMPP房间的创建注意事项及误区
- iOS xmpp创建房间笔记
- Android基于XMPP Smack openfire 开发的聊天室(四) 【创建房间、表单;报文】
- Android基于XMPP Smack openfire 开发的聊天室(四) 【创建房间、表单;报文】
- XMPP之ios即时通讯客户端开发-创建工程添加XMPPFramework及其他框架(三)
- Android基于XMPP Smack openfire 开发的聊天室(四) 【创建房间、表单;报文】
- git库创建和XMPP下载地址 ios值得学习的博客地址
- Android基于XMPP Smack openfire 开发的聊天室(四) 【创建房间、表单;报文】
- iOS 网络编程 XMPP编程 创建 连接 发送口令 在线状态 等初步操作
- XMPPFrameWork IOS 开发 创建聊天室不能持久保存的解决办法
- iOS XMPP Framework 03 - 创建应用程序框架
- Android基于XMPP Smack openfire 开发的聊天室(四) 【创建房间、表单;报文】
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 在 iOS创建 第一个Cordova 项目
- [置顶] XMPPFrameWork IOS 开发(七)消息回执
- IOS——创建独立的警告视图
- IOS之XMPP
- (0015)iOS 开发之Mac上安装MySQL服务与创建数据库的基本步骤
- iOS - UIWindow和view控制器的创建
- iOS xmpp学习 - 环境搭建(配置mysql与openfire服务端)