gpt4 book ai didi

ios - XMPPFramework - 'didReceiveMessage' 在收到消息时调用两次

转载 作者:行者123 更新时间:2023-11-28 19:01:36 25 4
gpt4 key购买 nike

每当我收到任何新消息时,这两个方法都会被调用两次。

- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message

我正在向服务器发送请求以使用以下代码获取我的花名册列表。

NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:roster"];
XMPPIQ *iq = [XMPPIQ iq];
[iq addAttributeWithName:@"id" stringValue:@"buddyRequest"];
[iq addAttributeWithName:@"to" stringValue:@"54.186.107.171"];
[iq addAttributeWithName:@"type" stringValue:@"get"];
[iq addChild:query];
[self.xmppStream sendElement:iq];

谁能指出问题出在哪里?

谢谢。

最佳答案

我认为你将委托(delegate)设置为 XMPPStream 两次。删除一个并检查。然后你也得到了两个响应,检查 xmppstream 对象值。两者都不同,你肯定设置了两次。

关于ios - XMPPFramework - 'didReceiveMessage' 在收到消息时调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585240/

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