2013-02-15 68 views
6

我正在使用Smack开发Java/Spark内部仪表板,该仪表板将启动LDAP用户组之间的Google Talk会议。当我运行时Google Talk是否支持XMPP多用户聊天?

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

它返回false。我知道通过GMail客户端,可以开始一个群组对话。这可能是因为我的Google Apps域中的某些内容而返回false,或者Google是否使用其他方式在Google Talk中进行群聊?

回答

7

因此,事实证明,GTalk实际上确实支持MUC。随着啪和Java,它是如下面的代码一样简单:

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"); 

从那里,它只是一个像

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

哦有趣的支持,但由于谷歌没有宣布MUC组分I将依靠它。它可以在将来的某个时候移除。 – Flow 2013-02-24 09:26:26

+0

是啊,其实我希望他们删除它有利于把传统XEP-0045多用户聊天。不过现在,这是一个可行的解决方案。 – berwyn 2013-02-25 20:43:35

1

没有,今天没有谷歌Talk客户端不支持XEP-45多用户聊天(MUC),也不谈谷歌宣布XMPP MUC组件。

来自Google的所有Google Talk客户端都不支持MUC,这是您使用MultiUserChat.isServiceEnabled()检查的内容。但是,如果用户正在使用Google Talk的第三方XMPP客户端(例如Gajim),则可以像任何其他XMPP用户一样加入MUC会议室。

另见谷歌productforums这个问题:http://productforums.google.com/forum/#!topic/chat/HLyMGBxJM7Q

但有一个。 See this answer

+0

感谢您的回答添加用户的问题。真的很烂,谷歌不支持完整的XMPP规格:( – berwyn 2013-02-16 06:11:07

+0

嗯,这是一个可选的XMPP扩展。XMPP-CORE和-IM是由谷歌谈。 – Flow 2013-02-16 09:12:28