簡體   English   中英

與ejabberd一起使用UserSearchManager

[英]smack UserSearchManager with ejabberd

我正在嘗試使用ejabberd(15.11)和smack(4.1.5)在android上建立聊天。

在發送訂閱節之前,我想通過檢查jid是否已經在使用該服務器來檢查該用戶是否存在:

    UserSearchManager userSearchManager = new UserSearchManager(connection);
    Form searchForm = userSearchManager.getSearchForm("vjud." + connection.getServiceName());       
    Form answerForm = searchForm.createAnswerForm();
    answerForm.setAnswer("user", userName + "@" + connection.getServiceName());
    ReportedData data = userSearchManager.getSearchResults(answerForm, "vjud." + connection.getServiceName());

我從服務器獲取多列,但沒有行-意味着沒有數據。 我只接受userName還是Jid都沒關系。

除了使用密碼注冊用戶外,我什么也不做,因此不會設置名字或類似名稱。

誰能告訴我我做錯了什么,或者哪里是查找設置的Answer參數的最佳位置? 我進行了很多搜索,但找不到任何幫助。

Jabber用戶目錄基於Vcard。 沒有Vcard的用戶將無法通過User目錄進行搜索。 這意味着確實,注冊用戶不足以使其出現在Jabber Search目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM