浏览 SDKs · Android
平台
SDKsAndroid

设置群成员禁言

设置指定群成员的禁言时长或解除禁言。

复制

设置指定群成员的禁言时长。群主或管理员可针对特定成员禁言指定秒数;传入 0 秒表示解除该成员的禁言。此操作仅影响指定成员,与设置群组全员禁言相互独立。

String groupID = "group_123";
String userID = "user_b";
long seconds = 3600L; // 禁言 1 小时,传 0L 为解除禁言

OpenIMClient.getInstance().groupManager.changeGroupMemberMute(
    new OnBase<String>() {
        @Override
        public void onSuccess(String data) {
            // 成员禁言设置成功
        }

        @Override
        public void onError(int code, String error) {
            // 处理设置失败
        }
    },
    groupID,
    userID,
    seconds
);

参数说明

参数类型是否必填说明
baseOnBase<String>是异步请求回调。
groupIDString是目标群组全局唯一 ID。
userIDString是目标群成员的用户 ID。
secondslong是禁言时长(单位:秒)。传 0 表示解除禁言。

返回结果

成功回调中的 data 返回确认信息。

设置成功代表服务端已更新该成员的禁言状态。本地及群内成员端随后将收到 onGroupMemberInfoChanged 事件通知,返回更新后的 GroupMembersInfo(其中包含禁言结束时间戳 muteEndTime)。客户端应以 groupID:userID 为标识更新该成员状态;完整监听见群组概览。