3

下面的代码允许我通过 XMPP MUC 创建和加入房间,并邀请另一个用户(使用他们的 JID)加入房间。

muc.create("testroom");
Form form = muc.getConfigurationForm();
Form submitForm = form.createAnswerForm();
for (Iterator fields = form.getFields(); fields.hasNext();) {
    FormField field = (FormField) fields.next();
    if (!FormField.TYPE_HIDDEN.equals(field.getType())
    && field.getVariable() != null) {
        submitForm.setDefaultAnswer(field.getVariable());
        }
}
submitForm.setAnswer("muc#roomconfig_publicroom", true);
muc.sendConfigurationForm(submitForm);
muc.join("testroom");
muc.invite("otheruserJID@myxmppserver/Smack", "Meet me in this room");

我在手机上收到加入会议室的邀请。但是,当我按下接受时,它并没有建立与聊天室的连接,而是说“您的消息无法传递。请加入聊天”

有人可以帮我解释当用户说接受邀请时如何处理的逻辑吗?

4

0 回答 0