2012-12-31 13 views
8

Desidero implementare la chat di gruppo nella mia applicazione, a tale scopo sto utilizzando le chat room di MUC per implementare lo stesso.Aggiunta di partecipanti alle chat room XMPP

Qui voglio aggiungere una lista di membri (ho i JID) nella stanza. Voglio aggiungerli internamente a tutti i membri nell'elenco. Come posso aggiungerli senza invitarli.

E dopo aver aggiunto i membri voglio implementare una funzionalità che ogni volta che un utente della chat chat o chat, dovrebbe essere consegnato a tutti gli altri utenti.

Il problema principale è come aggiungere membri al codice di chat room

:

private void createRoom(){ 

     MultiUserChat privateRoom = new MultiUserChat(connection, "[email protected]"); 
     try { 
      privateRoom.join("gaurav","123456"); 
      privateRoom.sendConfigurationForm(new Form(Form.TYPE_SUBMIT)); 
      System.out.println("Room Created!!!"); 

      Message message = new Message("[email protected]", Message.Type.normal); 
      message.setBody("Happy User"); 

      privateRoom.sendMessage(message); 



     } catch (XMPPException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 

risposta

2

XEP-0045 non contiene uno scenario in cui un cliente viene forzatamente fatto un partecipante di una chat room. Mentre è possibile inviare un invito a un contatto (direttamente all'utente o tramite il server MUC), il contatto non entra effettivamente nella chat room finché il client del contatto non richiede di unirsi alla stanza.

Pertanto, l'aggiunta di un utente a una chat room senza invitarli richiede un supporto speciale nel client dell'utente. Probabilmente, il client potrebbe essere modificato per accettare automaticamente gli inviti della chat da contatti fidati.

+0

Potete suggerire un meccanismo per invitare l'UTENTE alla chat di gruppo? Sto usando un codice con cui sono in grado di invitare l'utente, ma l'altro utente non riceve alcun invito (che può essere ascoltato nel listener di invito). –

+0

Vorrei utilizzare il protocollo "Inviti diretti MUC" descritto in [XEP-0249] (http://xmpp.org/extensions/xep-0249.html). Questo è il metodo consigliato per la maggior parte dei casi in [XEP-0045, sezione 7.8] (http://xmpp.org/extensions/xep-0045.html#invite) e dovrebbe avere una migliore possibilità di raggiungere l'altro utente. – legoscia

Problemi correlati