4

openfireサーバーの既存のMUCに参加するにはどうすればよいですか?

私は自分の資格情報とすべてを使ってサーバーに参加することができました。

しかし、MUCに参加する方法のコードサンプルが見つからないようです。

4

2 に答える 2

0

これを試して

- (void)joinRoomWithRoomName:(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");
        }
    }
于 2014-07-04T10:15:25.607 に答える
0

0045 http://xmpp.org/extensions/xep-0045.html

すべての手順に従うだけで、マルチユーザー チャットを行うことができます。それがあなたのために働くことを願っています:)

于 2014-07-03T07:04:34.017 に答える