我正在使用XMPP进行聊天功能的开发。我已经成功注册并登录到ejabberd服务器。
在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存储中。
非常感谢您的帮助。