添加参与者XMPP聊天室(Adding participants to XMPP chat room

2019-07-17 17:25发布

我想实现群聊在我的应用程序,用于这一目的,我使用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();
        }

    }

Answer 1:

XEP-0045不包含了客户端强制做了一个聊天室的参与者的情况。 虽然您可以发送邀请给联系人(无论是直接给用户,或者通过MUC服务器),接触实际上不加入聊天室,直到接触的客户端请求加入聊天室。

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



文章来源: Adding participants to XMPP chat rooms