繁体   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