Does Google Talk support XMPP Multi-User Chat?

google-apps, google-talk, java, smack, xmpp

Solution

So as it turns out, GTalk actually does support MUC. With Smack and Java, it's as simple as the following code:

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

From there, it's just a matter of adding users like

 muc.invite("someguy@somedomain.tld", "Some reason");

Problem

I'm using Smack to develop an internal dashboard in Java/Spark that would start a Google Talk conference between a LDAP user group. When I run ``` MultiUserChat.isServiceEnabled(connection, "user@mydomain.com") ``` it returns false. I know that via the GMail client, one can start a group conversation. Could this be returning false because of something in my Google Apps domain, or does Google use some other means for group chat in Google Talk?

Original source