gpt4 book ai didi

xmpp - 使用 (a)smack 检查 XMPP 中的服务器上是否存在用户

转载 作者:行者123 更新时间:2023-12-04 11:55:13 24 4
gpt4 key购买 nike

我正在使用 asmack 作为库和在 android 平台上开发聊天应用程序。
有什么方法可以在将 friend 添加到名册之前检查服务器上是否存在该 friend ?

最佳答案

我找到了答案:

UserSearchManager search = new UserSearchManager(mXMPPConnection);
Form searchForm = search
.getSearchForm("search." + mXMPPConnection.getServiceName());

Form answerForm = searchForm.createAnswerForm();
answerForm.setAnswer("Username", true);
answerForm.setAnswer("search", user);
ReportedData data = search
.getSearchResults(answerForm, "search." + mXMPPConnection.getServiceName());

if (data.getRows() != null) {
for (ReportedData.Row row: data.getRows()) {
for (String value: row.getValues("jid")) {
Log.i("Iteartor values......", " " + value);
}
}
Toast.makeText(_service, "Username Exists", Toast.LENGTH_SHORT).show();
}

如果服务器没有任何具有该指定名称的输入,则 Itearator 它没有值并且代码不会进入 while(it.hasNext)..

关于xmpp - 使用 (a)smack 检查 XMPP 中的服务器上是否存在用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com