1

私のiOSアプリは現在、チャットのためにXMPPFrameworkと連携しています。しかし、特定の xmpp ユーザー名の連絡先リストにユーザーが存在するかどうかを確認するには、それを確認する必要があります。どこを見ればよいかについてのアイデアをいただければ幸いです。

4

1 に答える 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 に答える