1

我的 iOS 应用程序目前与 XMPPFramework 一起用于聊天。但我需要它是 abel 来检查我的联系人列表中是否存在给定 xmpp 用户名的用户。任何关于在哪里看的想法将不胜感激。

4

1 回答 1

1

您必须了解如何XMPPRosterXMPPFramework.

如果我发送服务器请求好友列表,这个结构将被发送

<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 回答