7

Smack を使用して、LDAP ユーザー グループ間で Google トーク会議を開始する Java/Spark で内部ダッシュボードを開発しています。私が走るとき

MultiUserChat.isServiceEnabled(connection, "user@mydomain.com")

false を返します。GMail クライアントを介して、グループ会話を開始できることを知っています。これが false を返しているのは、私の Google Apps ドメインに原因があるのでしょうか。それとも、Google は Google トークのグループ チャットに他の手段を使用しているのでしょうか?

4

3 に答える 3

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

そこから、次のようなユーザーを追加するだけです。

 muc.invite("someguy@somedomain.tld", "Some reason");
于 2013-02-20T22:04:25.833 に答える
1

いいえ、現在のところ、XEP-45 マルチ ユーザー チャット (MUC) をサポートしている Google トーク クライアントはなく、Google トークは XMPP MUC コンポーネントを発表していません。1

Google のすべての Google トーク クライアントは MUC をサポートしていません。これは で確認できますMultiUserChat.isServiceEnabled()。ただし、ユーザーが Google トークでサードパーティの XMPP クライアント (Gajim など) を使用している場合、他の XMPP ユーザーと同様に MUC ルームに参加できます。

Google 製品フォーラムの次の質問も参照してください: http://productforums.google.com/forum/#!topic/chat/HLyMGBxJM7Q

1しかし、1 つあります。この回答を参照してください

于 2013-02-16T00:03:14.527 に答える