2014-01-21 2 views
0

В моем приложении мой Пользователь пользователю single chat работает отлично.
, но если я отправлю приглашение комнаты любому пользователю, тогда один чат не работает.Один чат и групповой чат в то же время в xmpp

и еще не добавил код группового чата в приложении. просто отправьте приглашение комнаты другому пользователю, а затем создайте чат.

Есть ли что-нибудь логически, что я пропустил?

Мой код для создания и приглашения

XMPPRoomMemoryStorage * _roomMemory = [[XMPPRoomMemoryStorage alloc]init]; 
NSString* roomID = [NSString stringWithFormat:@"%@@conference.room",strGlobalRoomNameForLogin]; 
XMPPJID * roomJID = [XMPPJID jidWithString:roomID]; 
xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:_roomMemory jid:roomJID dispatchQueue:dispatch_get_main_queue()]; 

[xmppRoom activate:xmppStream]; 

[xmppRoom joinRoomUsingNickname:[NSString stringWithFormat:@"%@",strCureentUserName] history:nil]; 

//NSLog(@"strCureentUserName %@",strCureentUserName); 

//.........inviting the Friend....... 
for (int i=0; i<[arrUserName count];i++) { 

    NSString *strInviteUserEmalid = [[arrUserName objectAtIndex:i] stringByReplacingOccurrencesOfString:@"@" withString:@"$"]; 
    // NSLog(@"strInviteUserEmalid %@",strInviteUserEmalid); 

    [xmppRoom inviteUser:[XMPPJID jidWithString:[NSString stringWithFormat:@"%@@user",strInviteUserEmalid]] withMessage:@"Come Join me in this room"]; 
} 

[xmppRoom fetchConfigurationForm]; 
[xmppRoom configureRoomUsingOptions:nil]; 

[xmppRoom addDelegate:_roomMemory delegateQueue:dispatch_get_main_queue()]; 

ответ

0

Для большого числа приглашенных, вы можете работать в «Карма» ограничения на вашем сервере. Попробуйте отправить приглашения медленнее, добавив тайм-аут.

Смежные вопросы