Skip to content

[Feature]: 桌面端接入系统级通知与分类型提示音(任务完成 / 异常中断 / 等待用户决策) #3824

Open

Description

@tecgic

Problem / opportunity(现状)

桌面端目前的"需要用户注意"的提醒只有两种触达方式:应用内提示,和桌面玩偶挂件。

两者都不够用。挂件常驻跳动、会遮挡其它窗口、明显干扰正在进行的工作,实际使用中往往被直接关掉;关掉之后应用就退化成"只在窗口内提示",等于没有提醒。实际影响:

  • 长任务跑完或异常中断,用户不在窗口前就完全不知道,白等或白跑;
  • 需要用户做选择 / 点确认才能继续的场合(阻塞型),用户不回来流程就一直是挂着的;
  • 因为不知道什么时候结束,用户被迫周期性切回窗口"看一眼",反而更分心。

Proposed behavior(期望行为)

接入 macOS / Windows 系统原生通知,以下事件在应用不在前台时也必须能触达:

  1. 任务正常完成
  2. 任务异常终止 / 被中断
  3. 需要用户做出选择或确认才能继续(阻塞项,这一类最要紧,希望通知可以停留、不自动消失)

并且不同事件使用不同提示音(完成音 / 出错音 / 需要用户拍板音),通知和声音希望可以按事件类型分别开关。点击通知应能跳回对应会话或对应的待决策项。

Product surface

Desktop app

Details, examples, or constraints

  • 实测环境:macOS,OpenBitFun 1.0.9;Windows 端应为同样情况。
  • 实现参考:macOS UNUserNotificationCenter,Windows Toast 通知。
  • 如果基于 Tauri:tauri-plugin-notification 能覆盖基础通知,但"点击通知回到具体待决策项"和分类型音效需要另外补。
  • 挂件可以保留,但更适合作为可选的视觉增强,而不是承担提醒职责。
  • 无需绕过系统勿扰 / 睡眠策略,遵循系统设置即可。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions