如何在java中以编程方式使用smack API创建聊天室

时间:2013-12-27 06:26:11

标签: java smack

我正在尝试使用SMACK API为Java应用程序以编程方式创建一个聊天室。它没有显示任何错误,但没有创建房间。

以下是代码:

MultiUserChat oMultiUserChat = new MultiUserChat(connection,"test_open_house@example.com");
        try {
            oMultiUserChat.create("test_open_house");
              oMultiUserChat.sendRegistrationForm(new Form(Form.TYPE_SUBMIT));
            oMultiUserChat.join("example");
                    } catch (XMPPException e) {
            e.printStackTrace();
        }

使用此聊天室未创建。 连接成功建立。

1 个答案:

答案 0 :(得分:1)

MultiUserChat muc = new MultiUserChat(Connection, roomName +"@conference." + Domain);    
         muc.create("UserNickName");
         muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));

不要忘记在这种情况下包括服务名称,例如会议 你用的是什么服务器?如果你使用openfire,服务名称必须是我的会议。它应该是这样的: test_open_house @ .conferece.example.com