gpt4 book ai didi

iphone - 在xmpp客户端iphone中接受好友请求

转载 作者:行者123 更新时间:2023-12-03 19:28:35 27 4
gpt4 key购买 nike

我正在为 iphone 开发一个 xmpp 客户端。我能够发送和接收消息。我想自动接受好友请求而不提示用户。我将在哪个功能中收到请求。请给我任何提示。

提前致谢。

最佳答案

好的,我已经给你一个完美的答案了!

这是代码:

- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence {

// a buddy went offline/online

NSString *presenceType = [presence type]; // online/offline
NSString *myUsername = [[sender myJID] user];
NSString *presenceFromUser = [[presence from] user];

if (![presenceFromUser isEqualToString:myUsername]) {

if ([presenceType isEqualToString:@"available"]) {

[_chatDelegate newBuddyOnline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, kHostName]];
NSLog(@"presence user is %@",presenceFromUser);

}

else if ([presenceType isEqualToString:@"unavailable"]) {

[_chatDelegate buddyWentOffline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, kHostName]];
NSLog(@"presence user is invisible %@",presenceFromUser);

}
else if ([presenceType isEqualToString:@"subscribe"]) {

[_chatDelegate newBuddyOnline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, kHostName]];
NSLog(@"presence user wants to subscribe %@",presenceFromUser);

}

}
}

我为您提供了DidReceivePresence方法的完整代码,以便您更好地理解。

现在让我用代码来解释一下。如果您注意到 else if 条件中我正在比较我们收到的值(元素)。因此,当我获取订阅字符串(当用户发送好友请求时)时,您只需在 tableview 好友列表中添加该特定用户即可。

您可以从“presenceFromUser”获取用户名。

如果您需要更多理解,请通过 blueobaid@gmail.com 向我发送电子邮件,因为当您回复我的答案时我不会收到提醒,但我会回来并在这里回复,以便它也可以帮助其他人!我很快就会在 http://Czartechnogeeks.com/iSolutions 上发布教程

我很高兴能够通过 stackoverflow 向用户分享一些有值(value)的东西,因为它对我帮助很大。

关于iphone - 在xmpp客户端iphone中接受好友请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701710/

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