2016-12-27 1 views
1

Je travaille dans le module de discussion XMPP. J'ai créé un groupe hier, Maintenant, je veux ajouter un peu plus de membres dans ce groupe. Quel sera le processus pour ajouter un membre dans un groupe existant.Comment ajouter un utilisateur à ROOM existant dans XMPP iOS?

Voici mon code pour créer un groupe:

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]; 

Si je dois écrire code ci-dessus chaque fois que je veux ajouter un utilisateur dans la chambre?

Répondre

0

Oui, tout ce code est requis pour rejoindre une pièce. Pour inviter un utilisateur, vous devez utiliser la méthode:

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

Puis dans le rappel:

- (void)xmppMUC:(XMPPMUC *)sender roomJID:(XMPPJID *)roomJID didReceiveInvitation:(XMPPMessage *)message { 
    // User your code here to join 
}