У меня проблема с выбором всех зарегистрированных пользователей в проекте XMPP ios. Я использую openfire.fetch всех зарегистрированных пользователей в xmpp ios in openfire
Ниже код я использую, но она всегда дает мне нулю в arraylist.:-
- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq
{
NSXMLElement *queryElement = [iq elementForName: @"query" xmlns: @"jabber:iq:roster"];
if (queryElement)
{
NSArray *itemElements = [queryElement elementsForName: @"item"];
NSMutableArray *mArray = [[NSMutableArray alloc] init];
for (int i=0; i<[itemElements count]; i++)
{
NSString *jid2=[[[itemElements objectAtIndex:i] attributeForName:@"jid"] stringValue];
[mArray addObject:jid2];
}
NSLog(@"didReceiveIQ Array======%@",mArray);
[[NSNotificationCenter defaultCenter] postNotificationName:@"FriendRequestSend" object:nil];
}
return NO;
}
Хотя я могу видеть 3 пользователей в браузере. Примечание: я видел сообщение iOS XMPP framework get all registered users , но он не работает.
Пожалуйста, помогите мне, и мне советы есть ошибка в коде
Код, который вы разместили выше, получает контакты, которые были добавлены в ваш список, а не все зарегистрированные пользователи. Вопрос, который вы связали, задает вопрос о том, как это сделать с помощью ejabberd. Способ сделать это с Openfire, вероятно, отличается. – legoscia
@legoscia благодарит за ответ. Можете ли вы указать мне способ реализовать это с помощью openfire. – Developer