将参与者添加到XMPP聊天室

Gau*_*ora 9 android xmpp multi-user chatroom

我想在我的应用程序中实现Group Chat,为此我正在使用MUC聊天室来实现它.

在这里,我想添加一个成员列表(我有JID的)到房间.我想在内部将它们添加到列表中的所有成员.如何在不邀请它们的情况下添加它们.

并且在添加成员之后我想实现一种功能,每当聊天室的用户发送消息或聊天时,它应该被传递给所有其他用户.

主要问题是如何将成员添加到聊天室

码:

private void createRoom(){

        MultiUserChat privateRoom = new MultiUserChat(connection, "testGroup@conference.abc.com");
        try {
            privateRoom.join("gaurav","123456");
            privateRoom.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));
            System.out.println("Room Created!!!");

            Message message = new Message("testGroup@conference.abc.com", Message.Type.normal);
            message.setBody("Happy User");

            privateRoom.sendMessage(message);



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

    }
Run Code Online (Sandbox Code Playgroud)

leg*_*cia 2

XEP-0045不包含客户端被强制成为聊天室参与者的场景。虽然您可以向联系人发送邀请(直接向用户或通过 MUC 服务器),但在联系人的客户端请求加入聊天室之前,联系人实际上不会加入聊天室。

因此,将用户添加到聊天室而不邀请他们需要用户客户端的特殊支持。可能,可以修改客户端以自动接受来自可信联系人的聊天室邀请。