管理機制封鎖用戶解除封鎖用戶

解除封鎖用戶

概述

解除對指定用戶的封鎖狀態,恢復其與當前用戶進行直接聊天的能力。解除封鎖後,雙方可以重新發送私人訊息,但不會影響群組聊天室中的互動狀態。此功能適用於修復誤操作或重新建立聯絡關係。


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.