我有一个用于一对一聊天的应用程序。现在我需要实现群聊。我知道可以使用XMPPFramework,并且有一个名为XMPPRoom的类,我们可以用它来创建一个房间或加入一个房间。但是我无法在我的项目中实现它。
任何人都可以请我提供一些想法,建议以及可能的示例应用程序。 在此先感谢:)
答案 0 :(得分:2)
这里有一个允许连接房间的脚本
[xmppRoom activate:[self xmppStream]];
[xmppRoom createOrJoinRoom];
为了做到这一点,你应该有权访问xmppStream。
答案 1 :(得分:0)
- (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");
}
}