XMPPFramework - Как создать групповой чат? - PullRequest
3 голосов
/ 27 января 2012

У меня есть приложение, которое я использую для личного чата. Теперь мне нужно реализовать групповой чат. Я знаю, что это возможно с XMPPFramework, и есть класс под названием XMPPRoom, который мы можем использовать для создания комнаты или присоединения к ней. Но я не могу реализовать это в своем проекте.

Может ли кто-нибудь предоставить мне некоторые идеи, предложения и, если возможно, пример приложения. Заранее спасибо:)

Ответы [ 2 ]

2 голосов
/ 27 января 2012

здесь у вас есть скрипт, который позволяет подключаться к комнате

[xmppRoom activate:[self xmppStream]]; 
[xmppRoom createOrJoinRoom];

Для этого у вас должен быть доступ к xmppStream.

0 голосов
/ 04 июля 2014
- (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");
        }
    }
...