【发布时间】:2018-07-18 13:21:26
【问题描述】:
环境:
- Ejabberd 版本:16.04
- Smack-android-4.1.0
我正在尝试创建一个聊天应用程序,该应用程序具有按姓名、年龄等搜索可用用户的功能。但是,当我使用下面的代码时,服务器中没有任何搜索服务.
public void serachServiceList() {
try {
UserSearchManager searchManager = new UserSearchManager(connection);
List<String> services = searchManager.getSearchServices();
if (services == null || services.size() < 1) {
System.out.println("No services");
} else {
for (String service : services) {
Log.e("SERVICE", service);
}
}
} catch (SmackException.NoResponseException | XMPPException.XMPPErrorException | SmackException.NotConnectedException e) {
e.printStackTrace();
}
}
XMPP 服务器中没有默认的搜索服务吗?我必须单独安装搜索服务吗?我进行了搜索,但找不到任何用于 smack 的搜索插件。 很高兴听到您对此的解决方案/想法。 提前致谢。
【问题讨论】:
标签: android xmpp chat ejabberd smack