2014-03-01 6 views
1

메신저 앱을 개발 중이며 tigase를 서버로 사용하고 있으며 안드로이드 쪽에서 asmack 라이브러리를 사용하고 있습니다. 지금은// 로그인을 등록하는 P2P 채팅,하지만 난 채팅방을 만들 때, 나는 다음과 같이 문제, 안드로이드 사이드 코드를 충족 할 수 있습니다 후안드로이드에 대화방을 생성하지 못했습니다. 서버 (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

이 문제가 해결되었습니다.

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

그래서 클라이언트 측 코드는 다음과 같습니다 :

그것은, 내가 서버 측에 구성된, 그것은 tigase 서비스 이름을 가진 다른 년대 MUC 서비스 이름을 지정 다음과 같이 구성한다 클라이언트 측에서 내 잘못이야
MultiUserChat muc = new MultiUserChat(connection, roomName 
       + "@muc." + connection.getServiceName()); 

@Haider에게 감사드립니다.

+0

oooopppsss 미안하지만 나는 TIGASE에서 구성 요소를 다루는 방법을 알려주지 않았다. 네가 알아 냈어. –