XMPPFramework - Utwórz XMPPRoom

Próbowałem utworzyć XMPPRoom za pomocą poniższego kodu, przeglądałem różne przykłady online, ale kiedy używam tego kodu, delegowani delegaci xmppRoomDidCreate lub xmppRoomDidJoin nie są wywoływani. Nie jestem pewien, co tu źle robię?

PS: delegaci xmppStream są wywoływani, jednak łączą się i autoryzują, jednak problemem są delegaci XMPPRoom ...

- (void)createChatRoom
{
    NSString *jabberID = @"[email protected]";
    self.xmppStream.hostName = @"testservice.com";


    self.xmppStream = [[XMPPStream alloc]init];
    [self.xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()];

    [self.xmppStream setMyJID:[XMPPJID jidWithString:jabberID]];

    NSError *error = nil;

    if (![self.xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]) {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:[NSString stringWithFormat:@"Cannot connect to server %@",[error localizedDescription]] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [alert show];

        return;
    }

    // Configure xmppRoom
    XMPPJID *roomJID = [XMPPJID jidWithString:@"[email protected]"];

    XMPPRoomMemoryStorage *roomMemoryStorage = [[XMPPRoomMemoryStorage alloc] init];

    XMPPRoom *xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:roomMemoryStorage
                                                           jid:roomJID
                                                 dispatchQueue:dispatch_get_main_queue()];

    [xmppRoom activate:self.xmppStream];
    [xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];
}

questionAnswers(2)

yourAnswerToTheQuestion