上传或覆盖设备 Push Token。成功时仅表示请求完成,不返回业务数据。
上传参数,包含设备标识、设备 token 与推送通道标识。
成功时 resolve,无返回值。
await client.pushManager.uploadPushToken({
deviceId: 'web-device-001',
deviceToken: 'token-from-push-provider',
notifierName: 'FCM',
});
| Code | 含义 | HTTP | 处理建议 | 可重试 |
|---|---|---|---|---|
| 110 | 参数无效 | - | 传入非空 deviceId、deviceToken 和 notifierName | 否 |
| 1500 | Push token 上传失败 | 400 | 检查登录态、deviceToken 与 notifierName 后重试 | 是 |
设置 App 级(全局)免打扰规则,支持提醒类型、持续时长、时间区间三种模式。
全局免打扰设置参数。
返回全局规则快照。
查询 App 级(全局)免打扰规则。
查询参数(当前无字段)。
返回全局规则快照。
设置单会话免打扰规则,仅支持单聊与群聊。
会话维度的免打扰设置参数。
返回目标会话与规则快照。
const result = await client.pushManager.setConversationSilentMode({
conversationId: 'group_123',
conversationType: 'groupChat',
rule: { mode: 'DURATION', duration: 60 },
});
console.log(result.rule.expireTimestamp);
| Code | 含义 | HTTP | 处理建议 | 可重试 |
|---|---|---|---|---|
| 110 | 参数无效 | - | 传入合法会话 ID、会话类型,并按 REMIND_TYPE、DURATION 或 INTERVAL 选择一种规则模式 | 否 |
| 1501 | 免打扰设置失败 | 400 | 检查免打扰参数后重试 | 否 |
查询单会话免打扰规则。
会话查询参数。
返回目标会话的规则快照。
清除会话提醒类型配置,恢复服务端默认提醒策略。
清除会话提醒类型所需参数。
返回清除后的会话规则快照。
const result = await client.pushManager.clearConversationRemindType({
conversationId: 'group_123',
conversationType: 'groupChat',
});
console.log(result.rule.remindType);
| Code | 含义 | HTTP | 处理建议 | 可重试 |
|---|---|---|---|---|
| 110 | 参数无效 | - | 传入合法会话 ID,并使用 singleChat 或 groupChat | 否 |
| 1501 | 免打扰设置失败 | - | 根据错误原因修正后重试 | 否 |
批量查询多个会话的免打扰规则,单次最多 20 条。
批量查询参数。
返回与输入顺序对齐的会话规则列表。
const result = await client.pushManager.getConversationSilentModes({
conversationList: [
{ conversationId: 'user_001', conversationType: 'singleChat' },
{ conversationId: 'group_123', conversationType: 'groupChat' },
],
});
console.log(result.conversations);
| Code | 含义 | HTTP | 处理建议 | 可重试 |
|---|---|---|---|---|
| 110 | 参数无效 | - | 传入 1 到 20 个会话,并确保每项包含非空 id 与 singleChat/groupChat 类型 | 否 |
| 1501 | 免打扰设置失败 | - | 根据错误原因修正后重试 | 否 |
查询当前推送翻译语言。
查询参数(当前无字段)。
返回当前语言值。
分页查询已设置提醒类型的会话列表。
分页参数,包含页大小与可选游标。
返回会话列表与下一页游标。
PushManager 负责 push token、免打扰与语言偏好管理