【发布时间】:2014-11-16 01:44:29
【问题描述】:
我正在使用 XMPP 进行聊天。我已经注册并登录到 ejabberd 服务器。
我可以在网页界面看到有 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 存储。
任何帮助将不胜感激。
【问题讨论】:
标签: xmpp ejabberd xmppframework