2017-11-02 18 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의 맥락에서 여기에 대한 답변