无法在Android中创建聊天室并从服务器获取无响应(tigase服务器)

时间:2014-03-01 14:02:24

标签: android tigase

我正在开发一个使用tigase作为服务器的IM应用程序,并在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”)后,它总是抛出异常,异常信息是:服务器没有响应。在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() 但仍然不行,我不知道为什么,需要你的帮助。

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。这是我在客户端的错,我必须指定服务器端配置的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。