Вопрос по iphone, ios – Реализация группового чата iOS XMPP

4

Я пытаюсь создать чат, используя 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   ответа
-1

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

6

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

2

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

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

Похожие вопросы