Google Talk是否支持XMPP多用户聊天?

ber*_*wyn 7 java xmpp google-talk google-apps smack

我正在使用Smack在Java/Spark中开发内部仪表板,以便在LDAP用户组之间启动Google Talk会议.我跑的时候

MultiUserChat.isServiceEnabled(connection, "user@mydomain.com")
Run Code Online (Sandbox Code Playgroud)

它返回false.我知道通过GMail客户端,可以开始群组对话.由于Google Apps域中存在某些内容,或Google是否在Google Talk中使用其他方式进行群聊,这可能会导致错误吗?

ber*_*wyn 8

事实证明,GTalk 确实支持MUC.使用Smack和Java,它就像下面的代码一样简单:

 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");
Run Code Online (Sandbox Code Playgroud)

从那里,这只是添加用户的问题

 muc.invite("someguy@somedomain.tld", "Some reason");
Run Code Online (Sandbox Code Playgroud)