From df7f04808ed3e1d45c2598bd8f4a2bb7af46c33c Mon Sep 17 00:00:00 2001 From: richarjiang Date: Sun, 7 Sep 2025 10:09:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E5=8A=9F=E8=83=BD=E4=BB=A5=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E4=BB=BB=E5=8A=A1=E6=89=A7=E8=A1=8C=EF=BC=8C?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E9=80=9A=E7=9F=A5=E5=8F=91=E9=80=81=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/backgroundTaskManager.ts | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/services/backgroundTaskManager.ts b/services/backgroundTaskManager.ts index 71af81a..22b850f 100644 --- a/services/backgroundTaskManager.ts +++ b/services/backgroundTaskManager.ts @@ -126,6 +126,36 @@ async function executeStandReminderTask(): Promise { } } +// 发送测试通知以验证后台任务执行 +async function sendTestNotification(): Promise { + try { + console.log('发送后台任务测试通知...'); + + const Notifications = await import('expo-notifications'); + + // 发送简单的测试通知 + await Notifications.scheduleNotificationAsync({ + content: { + title: '后台任务测试', + body: `后台任务正在执行中... 时间: ${new Date().toLocaleTimeString()}`, + data: { + type: 'background_task_test', + timestamp: Date.now() + } + }, + trigger: null, // 立即发送 + }); + + console.log('后台任务测试通知发送成功'); + + // 记录测试通知发送时间 + await AsyncStorage.setItem('@last_background_test_notification', Date.now().toString()); + + } catch (error) { + console.error('发送测试通知失败:', error); + } +} + // 后台任务执行函数 async function executeBackgroundTasks(): Promise { console.log('开始执行后台任务...'); @@ -138,6 +168,9 @@ async function executeBackgroundTasks(): Promise { return; } + // 发送测试通知以验证任务是否正在执行 + await sendTestNotification(); + // 执行喝水提醒检查任务 await executeWaterReminderTask();