android - 无法在 android 中创建聊天室并且没有得到服务器(tigase 服务器)的响应

标签 android tigase

我正在开发一个 IM 应用程序,使用 tigase 作为服务器,并在 android 端使用 asmack 库。现在我可以注册/登录/聊天p2p,但是当我创建聊天室时,我遇到了一个问题,android端代码如下:

XMPPConnection connection = XmppConnectionManager.getInstance().getConnection();
try {
    MultiUserChat muc = new MultiUserChat(connection, "testroom" + "@" +  
        connection.getServiceName());
muc.create("nickname");
    ------
} catch (Exception e) {
e.printStackTrace();
}

执行muc.create("nickname")后,总是抛出异常,异常信息为:No response from server。在 tigase 服务器端,我在 etc/init.properties 中启用了 MUC 组件,如下所示:

--comp-name-1 = muc
--comp-class-1 = tigase.muc.MUCComponent

我已经修改了项目作为问题 create a group chat functionality in android and getting No response from server.. on muc.create() 但是还是不行,不知道为什么,需要您的帮助。

最佳答案

我已经解决了这个问题。这是我在客户端的错误,我必须指定服务器端配置的MUC服务名称,它与tigase服务名称不同,配置如下:

--virt-hosts = localhost  #tigase server name
--external= muc.localhost:muc-pass  #muc.localhost is muc service name

所以客户端代码如下:

   MultiUserChat muc = new MultiUserChat(connection, roomName  
                + "@muc." + connection.getServiceName());  

感谢@Haider。

关于android - 无法在 android 中创建聊天室并且没有得到服务器(tigase 服务器)的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115337/

相关文章:

android - 不幸的是,系统 UI 已停止

Android - 警报管理器每天运行

java - 创建 Openfire 的外部组件

java - XMPP 服务器,smack API 连接

linux - 如何在 ubuntu 机器(本地主机)中配置组件 pubsub 到 tigase 服务器?

android - 为什么 mapObjectClickEvent 在单击 mapObject 时不触发?

android - 崩溃/重新安装后 LogCat 不显示任何内容

java - 如何删除从 Web 服务返回的无法识别的字符?

java - 无法在 CentOS6.10 64 位上的 Tigase Server 中进行集群

java - 自定义插件不记录