2017-11-02 7 views
0

私のiOSチャットアプリケーションで、私はOpenfire Serverを使用しています。私は特定のユーザーの友人のリストを取得していますが、今はOpenfire Serverからすべての登録ユーザーを取得したいと思います。私を助けてください。xmpp ios:openfireサーバーからすべての登録ユーザーを取得する方法

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

XMPPプロトコルでは、登録されたすべてのユーザーを取得するための指定はありません。ただし、いくつかのプラグインを使用してもHTTP経由で同じことが可能です。 https://stackoverflow.com/a/46871082/6041485

あなたは、この目的のために Openfire Rest-API Pluginを使用することができますし、すべての登録ユーザーには、次のURLを打つことによって行うことができるばかり

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

同じ問題は、すでにHTTPの文脈で、ここで答えています

関連する問題