2013-02-15 26 views
6

Tôi đang sử dụng Smack để phát triển trang tổng quan nội bộ trong Java/Spark để bắt đầu hội nghị Google Talk giữa một nhóm người dùng LDAP. Khi tôi chạyGoogle Talk có hỗ trợ Trò chuyện nhiều người dùng XMPP không?

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

nó trả về false. Tôi biết rằng thông qua ứng dụng khách Gmail, người ta có thể bắt đầu một cuộc trò chuyện nhóm. Điều này có thể trả về sai do một thứ gì đó trong miền Google Apps của tôi hay Google sử dụng một số phương tiện khác để trò chuyện nhóm trong Google Talk?

Trả lời

7

Vì vậy, khi nó quay ra, GTalk thực sự không hỗ trợ MUC. Với Smack và Java, nó đơn giản như đoạn mã sau:

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

Từ đó, nó chỉ là vấn đề của người sử dụng thêm như

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

Thật thú vị. Nhưng vì Google không thông báo rằng thành phần MUC I Nó có thể bị loại bỏ tại một số thời điểm trong tương lai – Flow

+0

Vâng, tôi thực sự hy vọng họ loại bỏ nó có lợi cho việc đưa vào trò chuyện đa người dùng XEP-0045 truyền thống, tuy nhiên, đây là một giải pháp khả thi. – berwyn

1

Không, hiện tại không có ứng dụng khách Google Talk nào hỗ trợ XEP-45 Đa người dùng trò chuyện (MUC), Google Talk cũng không công bố thành phần XMPP MUC.

Tất cả khách hàng của Google Talk từ Google không hỗ trợ MUC, đó là những gì bạn kiểm tra với MultiUserChat.isServiceEnabled(). Tuy nhiên, nếu người dùng đang sử dụng ứng dụng XMPP của bên thứ ba (ví dụ: Gajim) với Google Talk, thì anh ấy có thể tham gia các phòng MUC giống như bất kỳ Người dùng XMPP nào khác.

Xem thêm câu hỏi này trên productforums Google: http://productforums.google.com/forum/#!topic/chat/HLyMGBxJM7Q

Nhưng có một. See this answer.

+0

Cảm ơn cho câu trả lời. Thực sự hút rằng Google không hỗ trợ đầy đủ thông số XMPP: ( – berwyn

+0

Vâng, đó là phần mở rộng XMPP tùy chọn. XMPP-CORE và -IM được Google Talk hỗ trợ. – Flow

Các vấn đề liên quan