fix
This commit is contained in:
2
app.json
2
app.json
@@ -2,7 +2,7 @@
|
|||||||
"expo": {
|
"expo": {
|
||||||
"name": "Out Live",
|
"name": "Out Live",
|
||||||
"slug": "digital-pilates",
|
"slug": "digital-pilates",
|
||||||
"version": "1.0.11",
|
"version": "1.0.12",
|
||||||
"orientation": "portrait",
|
"orientation": "portrait",
|
||||||
"scheme": "digitalpilates",
|
"scheme": "digitalpilates",
|
||||||
"userInterfaceStyle": "light",
|
"userInterfaceStyle": "light",
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>1.0.11</string>
|
<string>1.0.12</string>
|
||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>????</string>
|
<string>????</string>
|
||||||
<key>CFBundleURLTypes</key>
|
<key>CFBundleURLTypes</key>
|
||||||
|
|||||||
@@ -1,25 +1,14 @@
|
|||||||
import { store } from '@/store';
|
import { store } from '@/store';
|
||||||
|
import AsyncStorage from '@/utils/kvStore';
|
||||||
import { log } from '@/utils/logger';
|
import { log } from '@/utils/logger';
|
||||||
import { StandReminderHelpers, WaterNotificationHelpers } from '@/utils/notificationHelpers';
|
import { StandReminderHelpers, WaterNotificationHelpers } from '@/utils/notificationHelpers';
|
||||||
import AsyncStorage from '@/utils/kvStore';
|
|
||||||
import * as BackgroundTask from 'expo-background-task';
|
import * as BackgroundTask from 'expo-background-task';
|
||||||
import * as TaskManager from 'expo-task-manager';
|
import * as TaskManager from 'expo-task-manager';
|
||||||
import { TaskManagerTaskBody } from 'expo-task-manager';
|
import { TaskManagerTaskBody } from 'expo-task-manager';
|
||||||
|
|
||||||
export const BACKGROUND_TASK_IDENTIFIER = 'com.anonymous.digitalpilates.task';
|
export const BACKGROUND_TASK_IDENTIFIER = 'com.anonymous.digitalpilates.task';
|
||||||
|
|
||||||
// 定义后台任务
|
|
||||||
TaskManager.defineTask(BACKGROUND_TASK_IDENTIFIER, async (body: TaskManagerTaskBody) => {
|
|
||||||
try {
|
|
||||||
log.info(`[BackgroundTask] 后台任务执行, 任务 ID: ${BACKGROUND_TASK_IDENTIFIER}`);
|
|
||||||
await executeBackgroundTasks();
|
|
||||||
} catch (error) {
|
|
||||||
console.error('[BackgroundTask] 任务执行失败:', error);
|
|
||||||
return BackgroundTask.BackgroundTaskResult.Failed;
|
|
||||||
}
|
|
||||||
return BackgroundTask.BackgroundTaskResult.Success;
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
// 检查通知权限
|
// 检查通知权限
|
||||||
async function checkNotificationPermissions(): Promise<boolean> {
|
async function checkNotificationPermissions(): Promise<boolean> {
|
||||||
@@ -191,8 +180,18 @@ export class BackgroundTaskManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
// 定义后台任务
|
||||||
|
TaskManager.defineTask(BACKGROUND_TASK_IDENTIFIER, async (body: TaskManagerTaskBody) => {
|
||||||
|
try {
|
||||||
|
log.info(`[BackgroundTask] 后台任务执行, 任务 ID: ${BACKGROUND_TASK_IDENTIFIER}`);
|
||||||
|
await executeBackgroundTasks();
|
||||||
|
} catch (error) {
|
||||||
|
console.error('[BackgroundTask] 任务执行失败:', error);
|
||||||
|
return BackgroundTask.BackgroundTaskResult.Failed;
|
||||||
|
}
|
||||||
|
return BackgroundTask.BackgroundTaskResult.Success;
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
if (await TaskManager.isTaskRegisteredAsync(BACKGROUND_TASK_IDENTIFIER)) {
|
if (await TaskManager.isTaskRegisteredAsync(BACKGROUND_TASK_IDENTIFIER)) {
|
||||||
log.info('[BackgroundTask] 任务已注册');
|
log.info('[BackgroundTask] 任务已注册');
|
||||||
|
|||||||
Reference in New Issue
Block a user