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

解除封锁用户

概述

解除对指定用户的封锁状态,恢复其与当前用户进行直接聊天的能力。解除封锁后,双方可以重新发送私人讯息,但不会影响群组聊天室中的互动状态。此功能适用于修复误操作或重新建立联络关系。


API 端点

解除封锁指定用户

将指定用户从封锁清单中移除,恢复直接聊天功能。

DELETE /blockStatus/my/{blockee}

Headers

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

Path Parameters

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

范例请求

解除封锁特定用户

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

解除封锁其他用户

DELETE /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.delete(
  `https://your-app.imkit.io/blockStatus/my/${blockee}`,
  {
    headers: {
      "IM-CLIENT-KEY": IM_CLIENT_KEY,
      "IM-Authorization": TOKEN,
    },
  }
);

cURL 范例:

curl -X "DELETE" "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
idstring用户 ID
lastLoginTimeMSnumber最后登入时间(毫秒时间戳)

范例回应

{
  "RC": 0,
  "RM": "OK",
  "result": {
    "appID": "SampleApp",
    "blockee": {
      "_id": "ddd",
      "nickname": "Dina",
      "avatarUrl": "http://loremflickr.com/240/240/style?1628088855",
      "id": "ddd",
      "lastLoginTimeMS": 1628095079328
    },
    "blocker": "aaa",
    "room": "8ab6c2ec1f2ee3f7d46cea03bdca4c9b",
    "createdAt": "2021-08-04T15:18:07.649Z",
    "updatedAt": "2021-08-04T15:18:07.649Z"
  }
}

错误回应

401 Unauthorized - 认证失败

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

404 Not Found - 封锁关系不存在

{
  "RC": 404,
  "RM": "Block relationship not found",
  "error": {
    "code": "BLOCK_NOT_FOUND",
    "message": "No block relationship exists with this user"
  }
}

400 Bad Request - 参数无效

{
  "RC": 400,
  "RM": "Invalid user ID",
  "error": {
    "code": "INVALID_USER_ID",
    "message": "The specified user ID is not valid"
  }
}

使用场景

关系修复

  • 误操作修正:解除因误操作而封锁的用户
  • 关系改善:重新与曾经冲突的用户建立联络
  • 二次机会:给予被封锁用户重新开始的机会

管理弹性

  • 动态管理:根据情况变化调整封锁状态
  • 临时封锁:短期封锁后恢复正常联络
  • 测试用途:开发和测试阶段的封锁功能验证

用户体验最佳化

  • 便捷操作:提供简单的解除封锁方式
  • 即时生效:解除封锁后立即恢复聊天功能
  • 状态同步:确保封锁状态在各平台同步更新

注意事项

  • 双向解除:解除封锁后,双方都可以重新发送私人讯息
  • 不存在处理:尝试解除不存在的封锁关系会返回 404 错误
  • 即时生效:解除封锁操作会立即生效,无需等待
  • 聊天室关联:解除封锁不会影响相关聊天室的存在状态
  • 历史记录:解除封锁不会删除之前的聊天记录
  • 群组不影响:解除封锁不会影响群组聊天中的互动状态
© 2026 FUNTEK Software Inc. All rights reserved.