浏览 SDKs · Flutter
平台
SDKsFlutter

拉黑用户

使用 Flutter SDK 将指定用户加入当前账号的黑名单。

复制

将指定用户加入当前登录用户的黑名单列表:

参数说明

参数类型是否必填说明
userIDString是待拉黑的目标用户 ID。
exString?否业务扩展字段字符串。传入新值时为整值覆盖,不会自动与已有 JSON 字段进行合并。
await OpenIM.iMManager.friendshipManager.addBlacklist(
  userID: 'user_123',
  ex: '{"source":"profile-menu"}',
);

返回结果

Future 成功返回 void,表示拉黑请求已成功提交至服务端并在本地同步写入黑名单记录。

该操作为状态变更接口。拉黑关系生效后,对方将无法向当前用户发送单聊消息,但当前用户仍可主动向对方发信;若需实现双向限制,需在业务层增加逻辑拦截。

监听拉黑事件

拉黑事件在此集中监听与处理。服务端拉黑生效后,当前端与其他在线端会触发 onBlackAdded 事件通知。客户端应以 userID 为合并标识,将记录合并至黑名单状态或更新关系缓存:

void handleBlackAdded(BlacklistInfo info) {
  mergeBlockedUser(info);
}

Flutter SDK 在 FriendshipManager 中维护单个 OnFriendshipListener 实例。请将上述处理函数统一交由事件概览的应用级集中入口进行注册。若需拉取当前账号的全部黑名单记录,请参考获取黑名单列表。