禁言与解除

互动消息服务具备禁言和解除功能,能够有效管理用户间的交流秩序。通过这些功能,管理员可以暂时限制某些用户发送消息的权利,以维护良好的沟通环境;同时,在适当的时候也能解除这种限制,恢复用户的正常发言权限。

禁言操作接口

客户端接口

客户端禁言操作接口,提供了如下功能:

  • 全员禁言、解除禁言

  • 部分禁言、解除禁言

重要
  • 仅群管理员与创建者可以操作该接口。

  • 群管理员与创建者不受禁言限制。

服务端接口

说明

单独禁言的用户需单独解除禁言,全员禁言与全员解除禁言的操作不会影响处于单独禁言状态下的用户。

禁言状态通知

  1. 当客户端成功加入群组后,回调信息中将包含该群组的禁言状态。

    ImJoinGroupReq req = new ImJoinGroupReq();
    req.groupId = groupId;
    groupInterface.joinGroup(req, new ImSdkValueCallback<ImJoinGroupRsp>() {
        @Override
        public void onSuccess(ImJoinGroupRsp data) {
            
        }
    
        @Override
        public void onFailure(Error error) {
    	}
    });
  2. 当群组的禁言状态发生变化(包括针对部分成员的禁言调整)时,系统会自动向该群的所有客户端发送通知。这一功能的前提是已经成功设置了对群组事件的监听回调。

    //监听群组
    groupManager.addGroupListener(new ImGroupListener() {
        @Override
        public void onMemberChange(String groupId, int memberCount, ArrayList<ImUser> joinUsers, ArrayList<ImUser> leaveUsers) {
            
        }
        @Override
        public void onExit(String groupId, int reason) {
        }
        @Override
        public void onMuteChange(String groupId, ImGroupMuteStatus status) {
        }
        @Override
        public void onInfoChange(String groupId, ImGroupInfoStatus info) {
        }
    });