2017-02-23 1 views
-2

J'ai effectué une discussion en tête-à-tête à l'aide de Chat Manager, mais comment puis-je faire du chat en groupe dans la version 4.1.9 de smack?OpenFire Xmpp Group Chat

MultiUserChatManager n'est pas public dans la version 4.1.9 de smack, comment puis-je utiliser MultiUserChatManager pour le chat de groupe.

+0

Salut, il y a des tonnes de questions sur groupchats. Si votre approche est juste de lire le code, assurez-vous de lire le javadoc aussi. Commence à partir d'un tutoriel de base comme celui officiel: http://download.igniterealtime.org/smack/docs/latest/documentation/extensions/muc.html. alors n'hésitez pas à continuer avec Stackoverflow avec http://stackoverflow.com/questions/41140681/ et http://stackoverflow.com/questions/37875539 – MrPk

Répondre

-1

Son ne fonctionne pas dans la version 4.1.9, vous pouvez essayer celui-ci:

public MultiUserChat mMultiUserChat; 
private MultiUserChatManager mMultiUserChatManager; 

mMultiUserChatManager = MultiUserChatManager.getInstanceFor(mAbstractXMPPConnection); 
mMultiUserChatManager.addInvitationListener(this); 

mMultiUserChat = mMultiUserChatManager.getMultiUserChat(room); 
mMultiUserChat.addMessageListener(this); 

try { 
    mMultiUserChat.join(yournickname); 

    // mMultiUserChat.sendConfigurationForm(new Form(DataForm.Type.submit)); 

} catch (SmackException.NoResponseException e) { 
    e.printStackTrace(); 
} catch (XMPPException.XMPPErrorException e) { 
    e.printStackTrace(); 
} catch (SmackException.NotConnectedException e) { 
    e.printStackTrace(); 
} 

et pour envoyer un message:

Message msg = new Message(room, Message.Type.groupchat); 
msg.setBody(message); 
mMultiUserChat.sendMessage(msg); 
+0

les spécifications du protocole sur multiuserchat ce n'est pas changé. https://xmpp.org/extensions/xep-0045.html Donc votre code ne peut fonctionner que dans des cas très simples (joindre un MUC déjà existant sans mot de passe). De plus, l'objet MultiUserChat permet de simplement envoyer des messages avec un corps String sans configurer un nouveau message comme vous l'avez fait – MrPk