xmpp/smack : muc(MultiUserChat:多人聊天)房间配置表单

Posted Mars-xq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xmpp/smack : muc(MultiUserChat:多人聊天)房间配置表单相关的知识,希望对你有一定的参考价值。

// 获得聊天室的配置表单
Form form = muc.getConfigurationForm();
// 根据原始表单创建一个要提交的新表单。
Form submitForm = form.createAnswerForm();
// 向要提交的表单添加默认答复

List<FormField> fields = form.getFields();
for (FormField field : fields) {
    if (!FormField.Type.hidden.equals(field.getType()) && field.getVariable() != null) {
        submitForm.setDefaultAnswer(field.getVariable());
        //获取配置表
        Log.e(TAG, field.getVariable() + "     "
                + field.getType().toString() + "   "
                + field.getLabel());
    }
}

muc 房间配置

字段类型标签
muc#roomconfig_roomnametext-single房间名称
muc#roomconfig_roomdesctext-single房间描述
muc#roomconfig_changesubjectboolean允许成员更改主题
muc#roomconfig_maxuserslist-single最大房间成员人数
muc#roomconfig_presencebroadcastlist-multi广播其存在的角色
muc#roomconfig_publicroomboolean在目录中列出房间
muc#roomconfig_persistentroomboolean永久房间
muc#roomconfig_moderatedroomboolean房间需要审核
muc#roomconfig_membersonlyboolean房间仅对成员开放
muc#roomconfig_allowinvitesboolean允许成员邀请其他人
muc#roomconfig_passwordprotectedroomboolean需要密码才能进入房间
muc#roomconfig_roomsecrettext-private密码
muc#roomconfig_whoislist-single能够发现成员真实 JID 的角色
muc#roomconfig_allowpmlist-singleAllowed to Send Private Messages
muc#roomconfig_enableloggingboolean记录房间聊天
x-muc#roomconfig_reservednickboolean仅允许注册昵称登录
x-muc#roomconfig_canchangenickboolean允许成员修改昵称
x-muc#roomconfig_registrationboolean允许用户注册房间
muc#roomconfig_roomadminsjid-multi房间管理员
muc#roomconfig_roomownersjid-multi房间拥有者

以上是关于xmpp/smack : muc(MultiUserChat:多人聊天)房间配置表单的主要内容,如果未能解决你的问题,请参考以下文章

XMPP Smack - 消息被修改

使用 xmpp + smack + openfire 在 android 中阻止用户

XMPP Smack 4.1.1 UnsupportedIQ 错误

使用 Openfire 服务器和 XMPP(SMACK)客户端的 Android 聊天应用程序 [关闭]

XMPP Smack - 如何检查连接是活动的还是断开的?

Android 基于XMPP Smack openfire 开发的聊天室