2013-05-31 2 views
7

Xabber 오픈 소스 프로젝트를 사용 중이며 새 그룹을 만들 수 있습니다.하지만 항상 다음과 같이 말합니다.이 회의실은 구성이 확인 될 때까지 입력이 잠겨 있습니다. 기본 구성을 설정하려고했지만 예외가 발생했습니다. 401 인증되지 않았습니다. 뭐가 문제 야.Android xmpp MUC 기본 설정을 설정하십시오

final MultiUserChat multiUserChat; 
     try { 
      multiUserChat = new MultiUserChat(xmppConnection, room); 
      // CHANAKYA: set default config for the MUC 
      // Send an empty room configuration form which indicates that we want 
      // an instant room 
      try { 
       multiUserChat.sendConfigurationForm(new Form(Form.TYPE_SUBMIT)); 
      } catch (XMPPException e) { 
       e.printStackTrace(); 
      } 

답변

7

나는 또한 동일한 오류에 직면했다. 여기에서 코드를 수정하고 나에게 도움이되었습니다. getConfigurationForm()을 호출 할 때 오류 401에 참여하지 않고 오류가 발생하지 않습니다.



private void setConfig(MultiUserChat multiUserChat) { 

    try { 
     Form form = multiUserChat.getConfigurationForm(); 
     Form submitForm = form.createAnswerForm(); 
     for (Iterator<FormField> fields = submitForm.getFields(); fields 
       .hasNext();) { 
      FormField field = (FormField) fields.next(); 
      if (!FormField.TYPE_HIDDEN.equals(field.getType()) 
        && field.getVariable() != null) { 
       submitForm.setDefaultAnswer(field.getVariable()); 
      } 
     } 
     submitForm.setAnswer("muc#roomconfig_publicroom", true); 
     submitForm.setAnswer("muc#roomconfig_persistentroom", true); 
     multiUserChat.sendConfigurationForm(submitForm); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

} 

multiUserChat.join(nickname, password); 
setConfig(multiUserChat); // Here I am calling submit form 
그리고 지금 나는 성공적 예외없이 양식을 제출할 수입니다. 희망이 당신을 위해 작동합니다.

+0

안녕하세요 @u_pendra, 그룹 구성을 업데이트하는 방법을 알려주시겠습니까? –

0

구성을 설정할 수있는 권한이 있어야합니다. 일반적으로 서버 설정에서 변경할 수 있습니다. 예를 들어 Openfire를 사용하는 경우 Group Chat>Group chat settings으로 이동해야합니다.> 그룹 채팅 서비스>Room Creation Permissions 또는 Administrators을 클릭하십시오.

이 클라이언트 측을 변경할 수 없으므로 연결하려는 서버에 대한 액세스 권한이있는 경우에만 가능합니다.

+0

안녕하세요 koesie 답장을 보내 주셔서 감사합니다. 나는 모든 사람에게 방 만들기 권한을 변경하려고 시도했으며 또한 저의 재버 ID를 배심원 명단에 추가했습니다. 하지만 여전히 새로운 그룹을 만들면 같은 오류가 발생합니다. – sukarno

관련 문제