Skip to content

[BUG]: 无法自动触发通知发送 #182

Description

@fgr178707

标题:提醒规则“到期前 7 天”仅在第 7 天触发通知,第 6 天至第 1 天无任何通知

问题摘要
在订阅列表域名到期提醒功能中,当设置提醒规则为“到期前 7 天”时,期望在到期前的整个 7 天窗口期内(即剩余天数从 7 天递减至 1 天)每天都发送一次通知。但实际行为是:系统仅在剩余天数精确等于 7 天(即正好提前 7 天)时发送一次通知,之后剩余天数为 6 天、5 天、4 天、3 天、2 天、1 天时均不再触发任何提醒。这导致用户在临近到期的关键时段无法收到持续提醒,与常见的“提前 X 天提醒”业务预期严重不符。

复现步骤

  1. 添加或配置一个订阅列表域名,设置到期日期为 2026-06-18
  2. 设置提醒规则为“到期前 7 天”。
  3. 模拟或等待当前日期为 2026-06-11(剩余天数 = 7 天),确认系统发送了通知。
  4. 依次模拟或等待当前日期变为 2026-06-12(剩余 6 天)、2026-06-13(剩余 5 天)、……、2026-06-17(剩余 1 天)。
  5. 检查这些日期中系统是否发送任何到期提醒通知。

预期行为
从剩余天数 = 7 天开始,到剩余天数 = 1 天为止(共 7 天),系统应每天触发一次到期提醒通知。即:

  • 2026-06-11(剩 7 天)→ 通知
  • 2026-06-12(剩 6 天)→ 通知
  • 2026-06-13(剩 5 天)→ 通知
  • 2026-06-14(剩 4 天)→ 通知
  • 2026-06-15(剩 3 天)→ 通知
  • 2026-06-16(剩 2 天)→ 通知
  • 2026-06-17(剩 1 天)→ 通知

实际行为

  • 2026-06-11(剩 7 天):触发通知 ✅
  • 2026-06-12(剩 6 天):无通知 ❌
  • 2026-06-13(剩 5 天):无通知 ❌
  • 2026-06-14(剩 4 天):无通知 ❌
  • 2026-06-15(剩 3 天):无通知 ❌
  • 2026-06-16(剩 2 天):无通知 ❌
  • 2026-06-17(剩 1 天):无通知 ❌

截图/日志
(请补充相关截图,例如显示剩余天数为 6 天但未触发通知的界面,或系统任务日志片段。以下为示例日志格式)

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions