2017-11-02 2 views
0

In meiner iOS-Chatanwendung verwende ich Openfire Server. Ich lese bestimmte Benutzerfreunde Liste, aber jetzt möchte ich alle registrierten Benutzer von Openfire Server abrufen. Bitte hilf mir.xmpp ios: So rufen Sie alle registrierten Benutzer von Openfire ab 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 

Antwort

0

Im XMPP-Protokoll gibt es keine solche Spezifikation, um alle registrierten Benutzer abzurufen. Das Gleiche ist jedoch mit einigen Plugins möglich, aber über HTTP.

Das gleiche Problem ist hier bereits in Zusammenhang mit der HTTP beantwortet: https://stackoverflow.com/a/46871082/6041485

Sie Openfire Rest-API Plugin für diesen Zweck verwenden können, und bekommen alle registrierten Benutzer können durch Anschlagen folgende URL erfolgen:

GET http://example.org:9090/plugins/restapi/v1/users

Verwandte Themen