如何在 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】:

如果您使用 robbiehansonXMPPFramework,那么您可以将其集成到您的 swift 项目中并接受如下请求:

let jId = XMPPJID.jidWithString(contact)
xmppRoster!.acceptPresenceSubscriptionRequestFrom(jId, andAddToRoster: true)

【讨论】:

以上是关于如何在 XMPP 中接受好友请求?的主要内容,如果未能解决你的问题,请参考以下文章

iphone xmpp 相关!

如何在 XMPP 中阻止匿名用户

如何在名册中添加联系人而不在 xmpp 聊天中发送和接受订阅请求

使用 Android 应用程序在 XMPP Openfire 服务器中的聊天过程

如何在 iOS 中请求 Facebook XMPP 聊天权限?

如何确定 XMPP 中接受或拒绝联系请求?