2012-12-31 24 views
8

Tôi muốn thực hiện Trò chuyện nhóm trong ứng dụng của mình, vì mục đích đó tôi đang sử dụng các phòng chat MUC để thực hiện tương tự.Thêm người tham gia vào các phòng chat XMPP

Ở đây tôi muốn thêm danh sách thành viên (tôi có JID) vào phòng. Tôi muốn thêm nội bộ vào tất cả các thành viên trong danh sách. Làm thế nào tôi có thể thêm chúng mà không cần mời họ.

Và sau khi thêm thành viên, tôi muốn triển khai chức năng bất cứ khi nào người dùng của tin nhắn hoặc trò chuyện trong phòng trò chuyện, nó sẽ được gửi tới tất cả người dùng khác.

Vấn đề chính là làm thế nào để thêm thành viên vào các phòng chat

mã:

private void createRoom(){ 

     MultiUserChat privateRoom = new MultiUserChat(connection, "[email protected]"); 
     try { 
      privateRoom.join("gaurav","123456"); 
      privateRoom.sendConfigurationForm(new Form(Form.TYPE_SUBMIT)); 
      System.out.println("Room Created!!!"); 

      Message message = new Message("[email protected]", Message.Type.normal); 
      message.setBody("Happy User"); 

      privateRoom.sendMessage(message); 



     } catch (XMPPException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 

Trả lời

2

XEP-0045 không chứa một kịch bản mà một khách hàng đang buộc phải làm một người tham gia một phòng chat. Mặc dù bạn có thể gửi lời mời đến một liên hệ (trực tiếp đến người dùng hoặc thông qua máy chủ MUC), người liên hệ đó thực sự không tham gia vào phòng trò chuyện cho đến khi khách hàng của liên hệ yêu cầu tham gia phòng.

Do đó, việc thêm người dùng vào phòng trò chuyện mà không mời họ yêu cầu hỗ trợ đặc biệt trong ứng dụng khách của người dùng. Có thể, khách hàng có thể được sửa đổi để tự động chấp nhận lời mời của phòng trò chuyện từ những người liên hệ đáng tin cậy.

+0

Bạn có thể đề xuất cơ chế mời USER tham gia trò chuyện nhóm không? Tôi đang sử dụng mã mà tôi có thể mời người dùng nhưng người dùng cuối khác không nhận được bất kỳ lời mời nào (có thể được nghe trong trình nghe lời mời). –

+0

Tôi sẽ sử dụng giao thức "Lời mời MUC Trực tiếp" được mô tả trong [XEP-0249] (http://xmpp.org/extensions/xep-0249.html). Đó là phương pháp được đề xuất cho hầu hết các trường hợp trong [XEP-0045, phần 7.8] (http://xmpp.org/extensions/xep-0045.html#invite) và sẽ có cơ hội tốt hơn để chuyển sang người dùng khác. – legoscia

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