feat(fasting): 完善断食通知系统并优化错误提示

在应用启动时添加断食通知初始化逻辑,改进错误消息提示,并新增后台任务支持断食通知同步。同时优化挑战加入后的数据刷新流程和会员卡片显示样式。

主要更改:
- 添加断食通知启动检测和初始化
- 改进断食通知错误消息,提供更详细的用户指导
- 新增断食通知后台任务处理
- 优化挑战加入后自动刷新详情和排名数据
- 调整会员价格字体大小以提升视觉效果
This commit is contained in:
richarjiang
2025-11-03 14:13:49 +08:00
parent ce382794ba
commit 635d835a50
5 changed files with 72 additions and 6 deletions

View File

@@ -154,6 +154,17 @@ function Bootstrapper({ children }: { children: React.ReactNode }) {
await WaterNotificationHelpers.scheduleRegularWaterReminders(profile.name || '用户');
logger.info('默认喝水提醒已注册');
// 安排断食通知(如果存在活跃的断食计划)
try {
const fastingSchedule = store.getState().fasting.activeSchedule;
if (fastingSchedule) {
const fastingPlan = store.getState().fasting.activeSchedule ? null : null;
// 断食通知将通过 useFastingNotifications hook 在页面加载时自动安排
logger.info('检测到活跃的断食计划,将通过页面 hook 自动安排通知');
}
} catch (error) {
logger.warn('安排断食通知失败:', error);
}
// 初始化快捷动作
await setupQuickActions();