2012-11-28 2 views
0

xmpp/openfire를 사용하여 채팅 응용 프로그램을 만들고 서버에 그룹을 만들려고합니다. 서버의 모든 사용자는에 가입 할 수 있습니다.XMPP 서버에서 그룹 만들기

누구든지 동일하게 도와주세요.

답변

0

각 그룹에 대해 지속적인 다중 사용자 채팅 (MUC : http://xmpp.org/extensions/xep-0045.html) 회의실을 만들어보십시오. 그룹의 모든 사람에게 메시지를 보낼 수있게되어 매우 유용합니다. 그들도 샘플 프로그램이 QuickBlox.com

0

는 XMPP 서버에 그룹을 만들 수 있습니다이 방법처럼

4

.. 시도

  SmackAndroid.init(SelectMembers.this); 
      MultiUserChat muc = new MultiUserChat(xconnection, GroupName 
        + "@conference.fonechat.in"); 
      muc.create(my_number); 
      setConfig(muc); 
      muc = new MultiUserChat(xconnection, GroupName + "@conference.serverid"); 
      muc.join(my_number); 
      for (int i = 0; i < name.size(); i++) { 
       muc.invite(phone.get(i).toString() + "@fonechat.in", 
         "Meet me in this excellent room"); 

// SetConfig 기능

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(); 
    } 

} 
관련 문제