【问题标题】:Unable to create MultiUserChat with Smack: receiving SmackException$NoResponseException: No response received within reply无法使用 Smack 创建 MultiUserChat:接收 SmackException$NoResponseException:在回复中未收到响应
【发布时间】:2016-05-13 08:01:03
【问题描述】:

创建组时出现异常: "SmackException$NoResponseException: 在回复中没有收到回复"

这是组创建方法,回复时间设置为 50 秒。 我可以登录,一对一聊天。 但是在尝试创建一个组时,在 muc.create(nick); 上获得以下异常;

public void createGroup() {

    String roomId = "Group_test003" + "@iscoveri.com";
    String nick = "Grouptest";

    try {

 manager = MultiUserChatManager.getInstanceFor(xmppCON);

        MultiUserChat muc = manager.getMultiUserChat(roomId);

        muc.create(nick);

        Form form = muc.getConfigurationForm();

        Form submitForm = form.createAnswerForm();

        List<FormField> fields = form.getFields();
        for (int i = 0; i < fields.size(); i++) {
            FormField field = (FormField) fields.get(i);
            if (!FormField.Type.hidden.equals(field.getType()) && field.getVariable() != null) {

                submitForm.setDefaultAnswer(field.getVariable());
            }
        }

        List owners = new ArrayList();
        owners.add("8017037677" + "@iscoveri.com");
        submitForm.setAnswer("muc#roomconfig_roomowners", owners);

        muc.sendConfigurationForm(submitForm);

    } catch (XMPPException e) {
        e.printStackTrace();
    } catch (SmackException.NoResponseException e) {
        e.printStackTrace();
    } catch (SmackException.NotConnectedException e) {
        e.printStackTrace();
    } catch (SmackException e) {
        e.printStackTrace();
    }

}

【问题讨论】:

    标签: android exception smack


    【解决方案1】:

    MultiUserChat 在用户加入之前不会创建。

    所以在 sendConfiguration 之后你需要加入 muc:

    muc.join("8017037677@iscoveri.com");
    

    编辑:顺便说一句,请确保在您的服务器中注册了一个有效的服务子域。

    【讨论】:

    • 如果muc.create(nick); 先超时,这甚至都不可能。
    • @Haroldo_OK 设置一个更高的超时时间,默认是3秒,你可以试试15
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 2018-09-19
    • 1970-01-01
    相关资源
    最近更新 更多