2017-02-23 7 views
-2

Ich habe einen Chat mit dem Chat Manager gemacht, aber wie kann ich Gruppen Chat in Smack Version 4.1.9 tun.OpenFire Xmpp Gruppen Chat

MultiUserChatManager ist nicht öffentlich in Smack Version 4.1.9, wie kann ich MultiUserChatManager für Gruppenchat verwenden.

+0

Hallo, gibt es Tonnen von Fragen zu Gruppenchats. Wenn Sie nur den Code lesen möchten, sollten Sie auch den Javadoc lesen. Beginnt mit einem grundlegenden Tutorial wie dem offiziellen: http://download.igniterealtime.org/smack/docs/latest/documentation/extensions/muc.html. dann zögern Sie nicht, mit Stackoverflow mit http://StackOverflow.com/Questions/41140681/ und http://StackOverflow.com/Questions/37875539 – MrPk

Antwort

-1

Sein nicht in 4.1.9 Version arbeiten, können Sie dieses versuchen:

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

und für Nachrichtens:

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

Protokollspezifikationen über MultiuserCat fortzusetzen, es wird nicht geändert. https://xmpp.org/extensions/xep-0045.html Ihr Code kann also nur in sehr seltenen Fällen funktionieren (schließen Sie sich einem bereits bestehenden MUC ohne Passwort an). Mehr, das MultiUserChat-Objekt erlaubt es, Nachrichten mit einem String-Body zu senden, ohne eine neue Nachricht wie Sie zu konfigurieren – MrPk

Verwandte Themen