feat: 添加快捷动作功能,支持快速记录饮水量,更新相关配置和服务

This commit is contained in:
richarjiang
2025-09-05 17:17:22 +08:00
parent 6af86800f2
commit aee291bb69
8 changed files with 384 additions and 3 deletions

View File

@@ -7,9 +7,11 @@ import 'react-native-reanimated';
import PrivacyConsentModal from '@/components/PrivacyConsentModal';
import { useAppDispatch, useAppSelector } from '@/hooks/redux';
import { useQuickActions } from '@/hooks/useQuickActions';
import { clearAiCoachSessionCache } from '@/services/aiCoachSession';
import { backgroundTaskManager } from '@/services/backgroundTaskManager';
import { notificationService } from '@/services/notifications';
import { setupQuickActions } from '@/services/quickActions';
import { store } from '@/store';
import { rehydrateUser, setPrivacyAgreed } from '@/store/userSlice';
import { MoodNotificationHelpers, NutritionNotificationHelpers } from '@/utils/notificationHelpers';
@@ -26,6 +28,9 @@ function Bootstrapper({ children }: { children: React.ReactNode }) {
const [showPrivacyModal, setShowPrivacyModal] = React.useState(false);
const [userDataLoaded, setUserDataLoaded] = React.useState(false);
// 初始化快捷动作处理
useQuickActions();
React.useEffect(() => {
const loadUserData = async () => {
await dispatch(rehydrateUser());
@@ -40,8 +45,12 @@ function Bootstrapper({ children }: { children: React.ReactNode }) {
// 初始化后台任务管理器
await backgroundTaskManager.initialize();
console.log('后台任务管理器初始化成功');
// 初始化快捷动作
await setupQuickActions();
console.log('快捷动作初始化成功');
} catch (error) {
console.error('通知服务后台任务管理器初始化失败:', error);
console.error('通知服务后台任务管理器或快捷动作初始化失败:', error);
}
};