Реализация группового чата iOS XMPP

Я пытаюсь создать чат, используя robbiehanson XMPPframework.

Так как я не получил никакого примера кода или документации, я сам попытался создать чат-комнату следующим образом:

    XMPPRoomMemoryStorage *rosterstorage = [[XMPPRoomMemoryStorage alloc] init];
    XMPPRoom *xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:rosterstorage jid:[XMPPJID jidWithString:@"[email protected]/room"] dispatchQueue:dispatch_get_main_queue()];    
    [xmppRoom configureRoomUsingOptions:nil];
    [xmppRoom activate:[UIAppDelegate xmppStream]];
    [xmppRoom addDelegate:UIAppDelegate
            delegateQueue:dispatch_get_main_queue()];
   [xmppRoom inviteUser:[XMPPJID jidWithString:jabberID] withMessage:@"Hi join room"];

Но я получаю ответ в консоли:

 RECV: <message xmlns="jabber:client" from="[email protected]" to="[email protected]/42512304551337785705750233" type="error"><x xmlns="http://jabber.org/protocol/muc#user"><invite to="[email protected]"><reason>Hi join room</reason></invite></x><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message>

Кто-нибудь есть идея инициировать MUC? Есть ли пример кода для этого? Любая помощь будет оценена .. Спасибо заранее ..

Ответы на вопрос(3)

Каждая комната идентифицируется как «номер комнаты». (например,), где «комната» является названием комнаты MUC и «услуги»; имя хоста, на котором запущена служба многопользовательского чата.Ссылка XEP-0045

Ключевое слово & quot;conference& Quot; Обязательно использовать для запуска группового чата с использованием XMPP Client.

Насколько я знаю, MUC невозможен с XMPP-сервером facebook, потому что он урезанный. Они не говорят об этом явно, но я нашел некоторые подсказки в вики pidgin (это немецкий):http://wiki.pidgin-im.de/index.php/Facebook, Я тоже боролся с этой темой ...

Решение Вопроса

Наконец я понял это. Это может помочь кому-то. При создании или присоединении к комнате формат должен быть[email protected]. 'conference' это ключевое слово здесь.

Ваш ответ на вопрос