xmpp ios:如何从openfire Server检索所有注册用户

时间:2017-11-02 10:01:40

标签: ios swift openfire xmppframework

在我的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

1 个答案:

答案 0 :(得分:0)

在XMPP协议中,没有这样的规范来检索所有注册用户。但是,使用某些插件但通过HTTP可以实现相同的效果。

在HTTP的上下文中已经回答了同样的问题: https://stackoverflow.com/a/46871082/6041485

您可以将Openfire Rest-API Plugin用于此目的,并且可以通过点击以下网址来完成所有注册用户:

获取http://example.org:9090/plugins/restapi/v1/users