## 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