XMPPFramework – 如何创建群聊室?
我有一个应用程序,我用于一对一聊天。 现在我需要实现群聊。 我知道有可能使用XMPPFramework并且有一个名为XMPPRoom的类,我们可以用它来创建一个房间或加入一个房间。 但是我无法在我的项目中实现它。
任何人都可以请给我一些想法,建议,如果可能的话,请提供样品申请。 提前致谢 :)
这里有一个允许连接到房间的脚本
[xmppRoom activate:[self xmppStream]]; [xmppRoom createOrJoinRoom];
为此,您应该可以访问xmppStream。
- (void)createOrJoinRoomWithRoomName:(NSString *)roomName nickName:(NSString *)nickName { if(roomName && nickName) { _xmppRoomStorage = [XMPPRoomHybridStorage sharedInstance]; XMPPJID *roomJid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@%@.%@",roomName,@"conference",self.hostName]]; _xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:_xmppRoomStorage jid:roomJid]; [_xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()]; [_xmppRoom activate:_xmppStream]; NSXMLElement *history = [NSXMLElement elementWithName:@"history"]; [history addAttributeWithName:@"maxstanzas" stringValue:MAX_ROOM_HISTORY]; [_xmppRoom joinRoomUsingNickname:nickName history:history]; } else { NSLog(@"room creation arguments missing"); } }