私のiOSアプリは現在、チャットのためにXMPPFrameworkと連携しています。しかし、特定の 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 に答える