Xmpp 如何使用smack向多用户聊天室的所有参与者发送消息

Xmpp 如何使用smack向多用户聊天室的所有参与者发送消息,xmpp,smack,multiuserchat,Xmpp,Smack,Multiuserchat,我正在为群聊创建多用户聊天室,在这里多用户可以聊天。我在jsp中为此使用smack。加入聊天室后,我为多用户聊天室添加了消息侦听器 // Get the MultiUserChatManager MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(xmppConnection); // Create a MultiUserChat using an CustomXMPPConnec

我正在为群聊创建多用户聊天室,在这里多用户可以聊天。我在jsp中为此使用smack。加入聊天室后,我为多用户聊天室添加了消息侦听器

// Get the MultiUserChatManager
        MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(xmppConnection);

        // Create a MultiUserChat using an CustomXMPPConnection for a room
        MultiUserChat multiUserChat = manager.getMultiUserChat(chatRoomName + "@conference." + xmppConnection.getServiceName());

        multiUserChat.addMessageListener(new MessageListener()
        {
            @Override
            public void processMessage(Message message) {
                System.out.println("Message listener Received message in send message: "
                        + (message != null ? message.getBody() : "NULL") + "  , Message sender :" + message.getFrom());
            }
        });
发送信息的代码:

Message message = new Message(chatRoomName, Message.Type.groupchat);
message.setBody(msg);
message.setType(Message.Type.groupchat);
message.setTo(chatRoomName);
multiUserChat.sendMessage(message);

我的问题是在message Listener中接收到消息后,我将如何向其他用户显示消息?

只需使用
多用户聊天。发送消息()
只需使用
多用户聊天。发送消息()

是的,我已发送消息,并且侦听器也在响应。我的问题是如何向其他用户显示该消息?很抱歉,我不明白这个问题。@Jennifer您必须更加信任回复您的用户;)简单地说,任何客户都会被他自己的侦听器自动通知。要得到通知,客户必须加入房间并呆在房间里,并添加一个侦听器,这样就可以了automatized@MrPk是的,我相信谁会回答我。只是我离开了一段时间。所以我无法回答。我将尝试实现答案。是的,我已经发送了消息,听众也在响应。我的问题是如何向其他用户显示该消息?很抱歉,我不明白这个问题。@Jennifer您必须更加信任回复您的用户;)简单地说,任何客户都会被他自己的侦听器自动通知。要得到通知,客户必须加入房间并呆在房间里,并添加一个侦听器,这样就可以了automatized@MrPk是的,我相信谁会回答我。只是我离开了一段时间。所以我无法回答。我将尝试实现答案。你的问题转了180度。首先是“如何向多用户聊天的所有参与者发送消息?”(标题仍然是这样),现在是“在消息侦听器中收到消息后如何显示消息?”。这显然取决于您使用什么与用户交互,在您的情况下可能是JSP。因此,可能是某种浏览器通知和/或您如何想象聊天?@Flow我很抱歉没有首先澄清我的问题。我正在积极寻求解决办法。你的问题转了180度。首先是“如何向多用户聊天的所有参与者发送消息?”(标题仍然是这样),现在是“在消息侦听器中收到消息后如何显示消息?”。这显然取决于您使用什么与用户交互,在您的情况下可能是JSP。因此,可能是某种浏览器通知和/或您如何想象聊天?@Flow我很抱歉没有首先澄清我的问题。我正积极寻求解决方案