Xmpp Ios停止双向订阅

时间:2013-05-30 12:06:16

标签: ios xmpp

NSString *ipAddress   =[NSMutableString stringWithFormat:@"%@@204.93.197.136", selectedBuddy];
XMPPJID *newBuddy hString:ipAddress];
[[self appDelegate].xmppRoster acceptPresenceSubscriptionRequestFrom:newBuddy andAddToRoster:YES];

这是我用于接受xmpp中的好友请求的代码,但问题是在接受请求时另一个人获得订阅请求如何解决此问题。

1 个答案:

答案 0 :(得分:1)

您是否可以轻松检查其他用户的名单元素,如果来自用户的订阅请求已经被要求您的订阅?

当您(A)向用户发送请求(B)时。 A的名单中将有一个条目,其中type =“subscription”,你的xml响应的item元素也会有一个属性叫做ask。“

当B接受您给定方法的请求时。 A也会收到订阅请求。您可以检查是否B在A的名单中可用并进行相应处理。