如何在 XMPP 中接受好友请求?
Posted
技术标签:
【中文标题】如何在 XMPP 中接受好友请求?【英文标题】:How to accept a buddy request in XMPP? 【发布时间】:2015-11-09 08:41:05 【问题描述】:如何在 XMPP 中接受传入的好友请求?
这段代码帮助我捕捉传入的请求:
public func xmppStream(sender: XMPPStream, didReceivePresence presence: XMPPPresence)
print("did received presence : \(presence)")
if presence.type() == "subscribe"
但是在这之后我不知道如何接受这个请求。我搜索了很多,发现这些答案是用ObjectiveC写的:
[self.xmppRoster acceptPresenceSubscriptionRequestFrom:[presence from] andAddToRoster:YES];
另一个:
XMPPJID *newBuddy = [XMPPJID jidWithString:@"friendsemailid or username"];
[xmppRoster addUser:newBuddy withNickname:nil];
还有这个:
[xmppRoster subscribePresenceToUser:[tempPresence from]];
但是没有人帮助我。迅速我不能使用它。没有这样的方法。有什么帮助吗?如何接受或拒绝收到的好友请求?
【问题讨论】:
【参考方案1】:如果您使用 robbiehanson 的 XMPPFramework
,那么您可以将其集成到您的 swift 项目中并接受如下请求:
let jId = XMPPJID.jidWithString(contact)
xmppRoster!.acceptPresenceSubscriptionRequestFrom(jId, andAddToRoster: true)
【讨论】:
以上是关于如何在 XMPP 中接受好友请求?的主要内容,如果未能解决你的问题,请参考以下文章
如何在名册中添加联系人而不在 xmpp 聊天中发送和接受订阅请求
使用 Android 应用程序在 XMPP Openfire 服务器中的聊天过程