gpt4 book ai didi

android - 将参与者添加到 XMPP 聊天室

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:20 32 4
gpt4 key购买 nike

我想在我的应用程序中实现群聊,为此我正在使用 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();
}

}

最佳答案

XEP-0045不包含客户端被强行加入聊天室的场景。虽然您可以向联系人发送邀请(直接发送给用户,或通过 MUC 服务器),但联系人实际上并没有加入聊天室,直到联系人的客户端请求加入聊天室。

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

关于android - 将参与者添加到 XMPP 聊天室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14098075/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com