我想在我的应用程序中实现群聊,为此我使用 MUC 聊天室来实现相同的功能。
在这里,我想向房间添加成员列表(我有 JID)。
我想将它们内部添加到列表中的所有成员中。我如何在不邀请他们的情况下添加他们。
添加成员后,我想实现一项功能,每当聊天室的用户发送消息或聊天时,它都应该传递给所有其他用户。
主要问题是如何向聊天室添加成员
code:
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();
}
}
XEP-0045不包含客户端被强制成为聊天室参与者的场景。虽然您可以向联系人发送邀请(直接向用户或通过 MUC 服务器),但在联系人的客户端请求加入聊天室之前,联系人实际上不会加入聊天室。
因此,将用户添加到聊天室而不邀请他们需要用户客户端的特殊支持。可能,可以修改客户端以自动接受来自可信联系人的聊天室邀请。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)