我的 iOS 应用程序目前与 XMPPFramework 一起用于聊天。但我需要它是 abel 来检查我的联系人列表中是否存在给定 xmpp 用户名的用户。任何关于在哪里看的想法将不胜感激。
问问题
1180 次
1 回答
1
您必须了解如何XMPPRoster
在XMPPFramework
.
如果我发送服务器请求好友列表,这个结构将被发送
<iq id="xxx" type="get">
<query xmlns="jabber:iq:roster"></query>
</iq>
“iq”表示您向服务器查询某些内容,“query”是您想要接收的内容。
XMPPRosterMemoryStorage *rosterStorate = [[XMPPRosterMemoryStorage alloc] init];
XMPPRoster * roster = [[XMPPRoster alloc] initWithRosterStorage:rosterStorate];
[roster addDelegate:self delegateQueue:dispatch_get_main_queue()];
[roster activate:[self xmppStream]];
[roster fetchRoster];
如果您查看该fetchRoster
方法,您可以在源代码上方找到我写的查询。
你必须- (void)xmppRosterDidPopulate:(XMPPRosterMemoryStorage *)sender
在 XMPPRosterMemoryStorageDelegate 中定义方法
祝你好运。
于 2013-02-09T15:36:07.413 回答