聊天室聊天室偏好設定靜音聊天室通知

靜音聊天室通知

概述

此端點允許當前用戶將指定聊天室設為靜音,靜音後該聊天室的新訊息將不會觸發推播通知。此設定為個人偏好,僅影響當前用戶,不影響其他成員。


API 端點

靜音聊天室通知

將指定聊天室設為靜音,停止接收推播通知。

POST /me/mute/:room

Headers

參數類型必填說明
IM-CLIENT-KEYstring用戶端金鑰
IM-Authorizationstring用戶端權杖

Path Parameters

參數類型必填說明
:roomstring聊天室唯一識別碼

此 API 無需請求內容(Request Body)。

範例請求

cURL 範例:

curl -X "POST" "https://your-app.imkit.io/me/mute/demo-room" \
     -H 'IM-CLIENT-KEY: {IM-CLIENT-KEY}' \
     -H 'IM-Authorization: {IM-Authorization}'

JavaScript 範例:

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

Response

成功回應(200 OK)

參數類型說明
RCnumber回應代碼(0 表示成功)
RMstring回應訊息
resultobject更新後的當前用戶資訊
result._idstring用戶唯一識別碼
result.nicknamestring用戶顯示名稱
result.emailstring用戶電子郵件
result.mutearray[string]已靜音的聊天室 ID 陣列(靜音後新增)

範例回應

{
  "RC": 0,
  "RM": "OK",
  "result": {
    "_id": "1485248560558",
    "email": "test@test.com",
    "nickname": "Test AB",
    "appID": "SampleApp",
    "avatarUrl": "http://example.com/avatarUrl",
    "address": {
      "port": 56216,
      "family": "IPv6",
      "address": "::1"
    },
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36",
    "mute": ["58871b877390be11d5f1ab30"],
    "lastLoginTimeMS": 1487068306745
  }
}

錯誤回應

當請求失敗時,您會收到包含錯誤詳細資訊的錯誤回應。常見的錯誤情況包括:

  • 無效的用戶端金鑰或授權權杖
  • 指定的聊天室不存在
  • 伺服器內部錯誤

使用場景

  • 停止特定聊天室通知:當用戶不想被某個聊天室的訊息打擾時,可將其靜音
  • 取消靜音:若要取消靜音,請使用取消靜音聊天室通知 API

注意事項

  • 個人偏好:靜音設定僅影響當前用戶,其他成員的通知不受影響
  • 靜音狀態:成功後,該聊天室 ID 會加入回應中 mute 陣列,代表用戶目前靜音的所有聊天室
© 2026 FUNTEK Software Inc. All rights reserved.