2013-02-15 14 views
6

Sto utilizzando Smack per sviluppare un dashboard interno in Java/Spark che avvia una conferenza di Google Talk tra un gruppo di utenti LDAP. Quando corroGoogle Talk supporta la chat multiutente per XMPP?

MultiUserChat.isServiceEnabled(connection, "[email protected]") 

restituisce falso. So che tramite il client GMail, si può iniziare una conversazione di gruppo. Potrebbe restituire un messaggio falso a causa di qualcosa nel mio dominio Google Apps o Google utilizzerà altri mezzi per la chat di gruppo in Google Talk?

risposta

7

Così come risulta, GTalk in realtà fa supporto MUC. Con Smack e Java, è semplice come il seguente codice:

UUID uid = UUID.randomUUID(); 
String chatRoomName = String.format("private-chat-%[email protected]%2s", uid, "groupchat.google.com"); 
MultiUserChat muc = new MultiUserChat(connection, chatRoomName); 
muc.join("My username"); 

Da lì, è solo una questione di aggiunta di utenti come

muc.invite("[email protected]", "Some reason"); 
+0

Oh interessante. Ma dal momento che Google non annunciano che componente MUC io Ci si può fidare di esso, potrebbe essere rimosso in futuro .. – Flow

+0

Sì, spero davvero che lo rimuovano a favore della tradizionale chat multi-utente XEP-0045. Per ora, però, questa è una soluzione praticabile. – berwyn

1

No, ad oggi nessun client Google Talk fa supporto XEP-45 Multi Chat utente (MUC), né Google Talk annuncia un componente XMPP MUC.

Tutti i client Google Talk di Google non supportano MUC, che è ciò che si verifica con MultiUserChat.isServiceEnabled(). Tuttavia, se un utente utilizza un client XMPP di terzi (ad esempio Gajim) con Google Talk, può accedere alle stanze MUC come qualsiasi altro utente XMPP.

Vedi anche domande su Google productforums: http://productforums.google.com/forum/#!topic/chat/HLyMGBxJM7Q

Ma ce n'è uno. See this answer.

+0

Grazie per la risposta. fa davvero schifo che Google non supporta tutte le specifiche XMPP :( – berwyn

+0

Beh, è ​​un'estensione XMPP opzionale. XMPP-CORE e -IM è supportato da Google Talk. – Flow

Problemi correlati