This commit is contained in:
Abin Toppo
2025-12-10 10:15:38 +05:30
parent 3468de396c
commit bd7dbd864c
51 changed files with 1168 additions and 1132 deletions
+26 -19
View File
@@ -1,36 +1,39 @@
import React, { useEffect } from 'react';
import { StyleSheet, useColorScheme } from 'react-native';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { PaperProvider } from 'react-native-paper';
import AppNavigator from './src/navigation/AppNavigator';
import notifee from '@notifee/react-native';
import { backgroundHandler, foregroundListener, requestPermission, setupFirebaseHandlers, setupNotificationPressHandlers, tokenRefreshHandler } from './src/utils/firebase/firebaseServices';
import {
backgroundHandler,
foregroundListener,
requestPermission,
setupFirebaseHandlers,
setupNotificationPressHandlers,
tokenRefreshHandler,
} from './src/utils/firebase/firebaseServices';
import { dark, light } from './src/theme/theme';
import { ThemeProvider} from './src/theme/ThemeProvider';
function App() {
const isDarkMode = useColorScheme() === 'dark';
useEffect(() => {
// 🔹 Ask for permission
requestPermission();
// 🔹 Handle background + quit state
backgroundHandler();
setupFirebaseHandlers()
setupNotificationPressHandlers()
setupFirebaseHandlers();
setupNotificationPressHandlers();
// 🔹 Listen for foreground messages
const unsubscribe = foregroundListener();
// 🔹 Listen for token refresh
const unsubscribeRefresh = tokenRefreshHandler();
// 🔹 Create default notification channel (Android)
notifee.createChannel({
id: 'default',
name: 'Default Channel',
importance: 4, // HIGH
importance: 4,
});
return () => {
@@ -39,19 +42,23 @@ function App() {
};
}, []);
return (
<SafeAreaProvider>
<PaperProvider>
<AppNavigator />
</PaperProvider>
<ThemeProvider>
<PaperProvider >
<AppNavigator />
</PaperProvider>
</ThemeProvider>
</SafeAreaProvider>
);
}
export default App;
const styles = StyleSheet.create({
container: {
flex: 1,
},
});
export default App;