我正在开发一个 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/