我正在使用XMPP進行聊天的一半。我已經註冊並登錄到ejabberd服務器。如何訪問在XMPP ejabberd服務器中使用Rosters的所有用戶
我可以在web界面看到有10個註冊用戶和4個在線用戶。但是名冊代表沒有得到任何聯繫。
我試過這個解決方案。我沒有得到任何結果。
- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq
{
NSXMLElement *queryElement = [iq elementForName: @"query" xmlns: @"jabber:iq:roster"];
if (queryElement) {
NSArray *itemElements = [queryElement elementsForName: @"item"];
[ArrayUsers removeAllObjects];
for (int i=0; i<[itemElements count]; i++) {
NSString *jid=[[[itemElements objectAtIndex:i] attributeForName:@"jid"] stringValue];
[ArrayUsers addObject:jid];
}
}
return NO;
}
可能是什麼問題?我必須爲此配置服務器設置才能獲取聯繫人信息。默認情況下所有人都可以訪問它? 或者,我是否必須進行查詢以獲取用戶詳細信息並自動同步到CoreData存儲。
任何幫助將不勝感激。