2013-02-15 2 views
6

Я использую Smack для создания внутренней панели управления в Java/Spark, которая начнет конференцию Google Talk между группой пользователей LDAP. Когда я запускаюПоддерживает ли Google Talk многопользовательский чат XMPP?

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

он возвращает false. Я знаю, что через клиент GMail можно начать групповой разговор. Может ли это быть ложным из-за чего-то в моем домене Google Apps или 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

О, интересно. Но так как Google не объявляет, что компонент MUC I полагалось бы на это. В какой-то момент в будущем он может быть удален. – Flow

+0

Да, я действительно надеюсь, что они удалили его в пользу использования традиционного многопользовательского чата XEP-0045.На данный момент это приемлемое решение. – berwyn

1

Нет, на сегодняшний день клиент Google Talk не поддерживает многопользовательский чат XEP-45 (MUC), и Google Talk не объявляет компонент MMP XMPP.

Все клиенты Google Talk от Google не поддерживают MUC, это то, что вы проверяете с помощью MultiUserChat.isServiceEnabled(). Однако, если пользователь использует сторонний клиент XMPP (например, Gajim) в Google Talk, он может присоединиться к комнатам MUC, как и любой другой пользователь XMPP.

Смотрите также эти вопросы на productforums Google: http://productforums.google.com/forum/#!topic/chat/HLyMGBxJM7Q

Но есть один. See this answer.

+0

Спасибо за ответ. Действительно, отстой, что Google не поддерживает полную спецификацию XMPP :( – berwyn

+0

Ну, это дополнительное расширение XMPP. XMPP-CORE и -IM поддерживается Google Talk. – Flow

 Смежные вопросы

  • Нет связанных вопросов^_^