在我的iOS聊天应用程序中,我使用的是Openfire Server。我正在检索特定的用户朋友列表,但现在我想从Openfire Server检索所有注册用户。请帮帮我。
func getRosterDetails(){
do {
var query = try? XMLElement(xmlString: "<query xmlns: jabber:iq:roster/>")
var iq = XMPPIQ(type: "get", to: XMPPJID.init(string: "domainname"), elementID: appDelegate.xmppStream?.generateUUID(), child: query)
appDelegate.xmppStream?.send(iq)
} catch let err {
}
}
func xmppStream(_ sender: XMPPStream!, didReceive iq: XMPPIQ!) -> Bool {
}//this delegates returns zero users ,but in my server i have users
答案 0 :(得分:0)
在XMPP协议中,没有这样的规范来检索所有注册用户。但是,使用某些插件但通过HTTP可以实现相同的效果。
在HTTP的上下文中已经回答了同样的问题: https://stackoverflow.com/a/46871082/6041485
您可以将Openfire Rest-API Plugin用于此目的,并且可以通过点击以下网址来完成所有注册用户: