2016-12-27 2 views
1

Я работаю в модуле чата XMPP. Я создал группу вчера, теперь я хочу добавить еще одного члена в эту группу. Каким будет процесс добавления участника в существующую группу.Как добавить пользователя в существующую комнату в XMPP iOS?

Вот мой код, чтобы создать группу:

XMPPJID *roomJID = [XMPPJID jidWithString:@"[email protected]"]; 
XMPPRoomMemoryStorage *roomMemoryStorage = [[XMPPRoomMemoryStorage alloc] init]; 
XMPPRoom *newxmppRoom = [[XMPPRoom alloc] 
      initWithRoomStorage:roomMemoryStorage 
      jid:roomJID 
      dispatchQueue:dispatch_get_main_queue()]; 
[newxmppRoom activate:xmppStream]; 
[newxmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()]; 
[newxmppRoom joinRoomUsingNickname:@"MY_NICKNAME" history:nil]; 

Если я должен написать выше код каждый раз, когда я хочу, чтобы добавить пользователя в комнате?

ответ

0

Да, весь этот код является, необходимых для подключения к комнате. Чтобы пригласить пользователя, вы должны использовать метод:

XMPPJID * userID = [XMPPJID jidWithString:user.entityID]; 
[room inviteUser:userID withMessage:@""]; 

Затем в обратном вызове:

- (void)xmppMUC:(XMPPMUC *)sender roomJID:(XMPPJID *)roomJID didReceiveInvitation:(XMPPMessage *)message { 
    // User your code here to join 
} 
Смежные вопросы