gpt4 book ai didi

ios - XMPPFramework - 如何在 'didReceiveIQ' 中识别响应是否是用户的联系人列表?

转载 作者:行者123 更新时间:2023-11-29 10:40:58 26 4
gpt4 key购买 nike

我正在向我的 jabber 服务器发送请求以获取我的联系人列表。

现在我的问题是 didReceiveIQ 方法被调用了无数次。

那我怎么判断didReciveIQ调用的时候应该是我的联系人列表。

最佳答案

用于从 jabber 服务器获取联系人列表

-(void)fetchRosterListWithUserId:(NSString *)userId // yourID
{
NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:roster"];
XMPPIQ *iq = [XMPPIQ iq];
[iq addAttributeWithName:@"id" stringValue:FETCH_ROSTER_DISCO_ID];
[iq addAttributeWithName:@"to" stringValue:userId];
[iq addAttributeWithName:@"type" stringValue:@"get"];
[iq addChild:query];
[_xmppStream sendElement:iq];

你可以得到返回的响应

 - (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq
{
// You can identify the response by using @"id"
if([[iq attributeStringValueForName:@"id"] isEqualToString:FETCH_ROSTER_DISCO_ID])
{
//Extract contact list from response here
}
}

关于ios - XMPPFramework - 如何在 'didReceiveIQ' 中识别响应是否是用户的联系人列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com