42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
/**
|
||
* @format
|
||
*/
|
||
import notifee, { AndroidImportance } from '@notifee/react-native';
|
||
import messaging from '@react-native-firebase/messaging';
|
||
import { AppRegistry } from 'react-native';
|
||
import App from './App';
|
||
import { name as appName } from './app.json';
|
||
|
||
// 📌 Background/Killed xabarlarni ushlash
|
||
messaging().setBackgroundMessageHandler(async remoteMessage => {
|
||
console.log('Background message:', remoteMessage);
|
||
|
||
const channelId = await notifee.createChannel({
|
||
id: 'default',
|
||
name: 'Umumiy bildirishnomalar',
|
||
sound: 'default',
|
||
importance: AndroidImportance.HIGH,
|
||
});
|
||
|
||
await notifee.displayNotification({
|
||
title:
|
||
remoteMessage.notification?.title ||
|
||
remoteMessage.data?.title ||
|
||
'Yangi xabar',
|
||
body:
|
||
remoteMessage.notification?.body ||
|
||
remoteMessage.data?.body ||
|
||
'Matn yo‘q',
|
||
android: {
|
||
channelId,
|
||
smallIcon: 'ic_launcher',
|
||
sound: 'default',
|
||
pressAction: {
|
||
id: 'default',
|
||
},
|
||
},
|
||
});
|
||
});
|
||
|
||
AppRegistry.registerComponent(appName, () => App);
|