2014-03-01 46 views
1

我正在開發一個IM應用程序使用tigase作爲服務器,並在android端使用asmack庫。現在我所能做的註冊/登錄/聊天P2P,但是當我創建聊天室,我遇到了一個問題,Android的側面,如下代碼:失敗在android中創建聊天室並獲取服務器沒有響應(tigase服務器)

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

後執行muc.create(「綽號」),它總是拋出異常和異常信息是:服務器沒有響應。在tigase服務器端,我啓用了等/ 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() 但仍然不工作,我不知道爲什麼,需要你的幫助。

+0

我認爲你的MUC組件不工作。首先請驗證您的MUC組件是否正在使用Pidgin或PSI客戶端。 –

+0

感謝您的評論。 MUC組件工作正常。我可以通過PSI在「服務發現」中找到「多用戶聊天」。 – SammyJiang

+0

如果在服務發現中找不到MUC,那麼MUC不起作用 –

回答

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。

+0

oooopppsss對不起,我忘了告訴你在拳頭如何解決在TIGASE組件。很高興看到你明白了 –