В моем приложении, если я отправляю приглашение другому пользователю, тогда модератор и все пользователи, получившие запрос, присоединятся к комнате, но если другой пользователь отправит запрос всем, то < strong> модератор предыдущей комнаты не получает приглашения.
Например:
пользователь 1 отправит приглашение в комнату 1 пользователю 2 и пользователю 3, затем < strong> все три находятся в комнате 1.
если Пользователь 2 отправит приглашение для комнаты 2 в Пользователь 1 и Пользователь 3, тогда Пользователь 1 будет не получает приглашения.
А также, если Пользователь 3 отправит приглашение для комнаты 3, затем только пользователь 3 будет присутствовать в комнате, а все другие два не получают приглашения.
В своем приложении я приглашаю другого пользователя с этим запросом
XMPPRoomMemoryStorage * _roomMemory = [[XMPPRoomMemoryStorage alloc]init];
NSString* roomID = [NSString stringWithFormat:@"[email protected] id"];
XMPPJID * roomJID = [XMPPJID jidWithString:roomID];
xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:_roomMemory jid:roomJID dispatchQueue:dispatch_get_main_queue()];
[xmppRoom addDelegate:_roomMemory delegateQueue:dispatch_get_main_queue()];
[xmppRoom activate:xmppStream];
[xmppRoom joinRoomUsingNickname:[NSString stringWithFormat:@"%@",strCureentUserName] history:nil];
//.........inviting the Friend.......
for (int i=0; i<[arrUserName count];i++) {
[xmppRoom inviteUser:[XMPPJID jidWithString:[NSString stringWithFormat:@"Invite user's ID"]] withMessage:@"Come Join me in this room"];
}
[xmppRoom fetchConfigurationForm];
[xmppRoom configureRoomUsingOptions:nil];
и другие пользователи получают приглашение сюда
- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message
{
NSXMLElement * x = [message elementForName:@"x" xmlns:XMPPMUCUserNamespace];
NSXMLElement * invite = [x elementForName:@"invite"];
NSXMLElement * decline = [x elementForName:@"decline"];
NSXMLElement * directInvite = [message elementForName:@"x" xmlns:@"jabber:x:conference"];
NSString *msg1 = [[message elementForName:@"body"]stringValue];
NSString *from1 = [[message attributeForName:@"from"]stringValue];
if (invite || directInvite)
{
NSLog(@"come in invite method of if condition");
[self createAndEnterRoom:from1 Message:msg1];
return;
}
Как получить приглашение от всех пользователей в любое время.
Любая помощь приветствуется ...
Заранее спасибо.