theme
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user