我在獲取XMPP ios項目中的所有註冊用戶時遇到了問題。 我正在使用openfire。在openfire中獲取xmpp ios中的所有註冊用戶
下面是我使用的代碼,但它總是給我的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