管理机制封锁用户封锁用户

封锁用户

概述

封锁指定用户,阻止其与当前用户进行直接聊天。封锁后,被封锁的用户将无法发送私人讯息给封锁者,但不会影响在群组聊天室中的互动。此功能适用于防止骚扰和管理个人隐私。


API 端点

封锁指定用户

将指定用户加入封锁清单,阻止其进行直接聊天。

POST /blockStatus/my/{blockee}

Headers

参数类型必填说明
IM-CLIENT-KEYstringClient Key
IM-AuthorizationstringClient Token

Path Parameters

参数类型必填说明
blockeestring要封锁的用户 ID

范例请求

封锁特定用户

POST /blockStatus/my/ccc HTTP/1.1
IM-CLIENT-KEY: {IM-CLIENT-KEY}
IM-Authorization: {IM-Authorization}
Host: your-app.imkit.io
Connection: close

封锁其他用户

POST /blockStatus/my/user123 HTTP/1.1
IM-CLIENT-KEY: {IM-CLIENT-KEY}
IM-Authorization: {IM-Authorization}
Host: your-app.imkit.io
Connection: close

JavaScript 范例:

const response = await axios.post(
  `https://your-app.imkit.io/blockStatus/my/${blockee}`,
  {},
  {
    headers: {
      "IM-CLIENT-KEY": IM_CLIENT_KEY,
      "IM-Authorization": TOKEN,
    },
  }
);

cURL 范例:

curl -X "POST" "https://your-app.imkit.io/blockStatus/my/{blockee}" \
     -H 'IM-CLIENT-KEY: {IM-CLIENT-KEY}' \
     -H 'IM-Authorization: {IM-Authorization}'

Response

成功回应(200 OK)

参数类型说明
RCnumber回应代码(0 表示成功)
RMstring回应讯息
resultobject封锁状态资讯

封锁状态物件结构

参数类型说明
appIDstring应用程式识别码
blockeeobject被封锁用户的详细资讯
blockerstring执行封锁的用户 ID
roomstring关联的聊天室 ID
createdAtstring封锁创建时间
updatedAtstring封锁更新时间

被封锁用户物件结构

参数类型说明
_idstring用户唯一识别码
nicknamestring用户暱称
avatarUrlstring用户头像 URL
lastLoginTimeMSnumber最后登入时间(毫秒时间戳)

范例回应

{
  "RC": 0,
  "RM": "OK",
  "result": {
    "appID": "SampleApp",
    "blockee": {
      "_id": "ccc",
      "avatarUrl": "http://loremflickr.com/240/240/style?1628093667",
      "nickname": "Cathy",
      "id": "ccc",
      "lastLoginTimeMS": 1600006869368
    },
    "blocker": "aaa",
    "room": "2bec603e94a210092439e83ff2d79ac1",
    "createdAt": "2021-08-04T15:18:10.735Z",
    "updatedAt": "2021-08-04T16:35:41.341Z"
  }
}

错误回应

401 Unauthorized - 认证失败

{
  "RC": 401,
  "RM": "Unauthorized",
  "error": {
    "code": "INVALID_TOKEN",
    "message": "Invalid or expired token"
  }
}

404 Not Found - 用户不存在

{
  "RC": 404,
  "RM": "User not found",
  "error": {
    "code": "USER_NOT_FOUND",
    "message": "The specified user does not exist"
  }
}

400 Bad Request - 不能封锁自己

{
  "RC": 400,
  "RM": "Cannot block yourself",
  "error": {
    "code": "SELF_BLOCK_FORBIDDEN",
    "message": "Users cannot block themselves"
  }
}

409 Conflict - 用户已被封锁

{
  "RC": 409,
  "RM": "User already blocked",
  "error": {
    "code": "USER_ALREADY_BLOCKED",
    "message": "This user is already in your block list"
  }
}

使用场景

个人隐私保护

  • 防止骚扰:阻止不当用户发送私人讯息
  • 隐私管理:控制谁能与自己进行直接联络
  • 安全防护:防范恶意用户的持续骚扰行为

用户体验改善

  • 内容过滤:避免接收不想要的讯息内容
  • 环境净化:创造更舒适的聊天环境
  • 专注工作:减少非必要的打扰和干扰

社群管理

  • 行为规范:对违规用户采取个人层级的防护措施
  • 冲突处理:处理用户间的个人冲突
  • 自主管理:让用户自行管理个人的社交圈

注意事项

  • 仅限直接聊天:封锁只影响私人聊天,不影响群组聊天室中的互动
  • 双向效果:封锁生效后,双方都无法发送私人讯息
  • 自动创建聊天室:封锁会关联到相应的直接聊天室
  • 不能自封:无法封锁自己的帐号
  • 重复封锁:对已封锁的用户执行封锁会返回冲突错误
  • 状态持久:封锁状态会持续存在,直到手动解除封锁
© 2026 FUNTEK Software Inc. All rights reserved.