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();
}
}
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). –
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