123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- import 'react-native-gesture-handler'
- import { LogBox, AppRegistry, Platform } from 'react-native'
- import App from './App'
- import { name as appName } from './app.json'
- import PushNotificationIOS from '@react-native-community/push-notification-ios'
- import PushNotification from 'react-native-push-notification'
- AppRegistry.registerComponent(appName, () => App)
- // Must be outside of any component LifeCycle (such as `componentDidMount`).
- PushNotification.configure({
- // (optional) Called when Token is generated (iOS and Android)
- onRegister: function (token) {
- console.log("TOKEN:", token);
- },
- // (required) Called when a remote is received or opened, or local notification is opened
- onNotification: function (notification) {
- console.log("NOTIFICATION:", notification);
- // process the notification
- // (required) Called when a remote is received or opened, or local notification is opened
- notification.finish(PushNotificationIOS.FetchResult.NoData);
- },
- // (optional) Called when Registered Action is pressed and invokeApp is false, if true onNotification will be called (Android)
- onAction: function (notification) {
- console.log("ACTION:", notification.action);
- console.log("NOTIFICATION:", notification);
- // process the action
- },
- // (optional) Called when the user fails to register for remote notifications. Typically occurs when APNS is having issues, or the device is a simulator. (iOS)
- onRegistrationError: function(err) {
- console.error(err.message, err);
- },
- // IOS ONLY (optional): default: all - Permissions to register.
- permissions: {
- alert: true,
- badge: true,
- sound: true,
- },
- // Should the initial notification be popped automatically
- // default: true
- popInitialNotification: true,
- /**
- * (optional) default: true
- * - Specified if permissions (ios) and token (android and ios) will requested or not,
- * - if not, you must call PushNotificationsHandler.requestPermissions() later
- * - if you are not using remote notification or do not have Firebase installed, use this:
- * requestPermissions: Platform.OS === 'ios'
- */
- requestPermissions: Platform.OS === 'ios',
- });
- PushNotification.createChannel(
- {
- channelId: "testChanne0", // (required)
- channelName: "testChanne0", // (required)
- channelDescription: "A channel to categorise your notifications", // (optional) default: undefined.
- playSound: true, // (optional) default: true
- soundName: "default", // (optional) See `soundName` parameter of `localNotification` function
- importance: 0, // (optional) default: Importance.HIGH. Int value of the Android notification importance
- vibrate: true, // (optional) default: true. Creates the default vibration patten if true.
- },
- );
- PushNotification.createChannel(
- {
- channelId: "testChanne1", // (required)
- channelName: "testChanne1", // (required)
- channelDescription: "A channel to categorise your notifications", // (optional) default: undefined.
- playSound: true, // (optional) default: true
- soundName: "default", // (optional) See `soundName` parameter of `localNotification` function
- importance: 1, // (optional) default: Importance.HIGH. Int value of the Android notification importance
- vibrate: true, // (optional) default: true. Creates the default vibration patten if true.
- },
- );
- PushNotification.createChannel(
- {
- channelId: "testChanne2", // (required)
- channelName: "testChanne2", // (required)
- channelDescription: "A channel to categorise your notifications", // (optional) default: undefined.
- playSound: true, // (optional) default: true
- soundName: "default", // (optional) See `soundName` parameter of `localNotification` function
- importance: 2, // (optional) default: Importance.HIGH. Int value of the Android notification importance
- vibrate: true, // (optional) default: true. Creates the default vibration patten if true.
- },
- );
- PushNotification.createChannel(
- {
- channelId: "testChanne3", // (required)
- channelName: "testChanne3", // (required)
- channelDescription: "A channel to categorise your notifications", // (optional) default: undefined.
- playSound: true, // (optional) default: true
- soundName: "default", // (optional) See `soundName` parameter of `localNotification` function
- importance: 3, // (optional) default: Importance.HIGH. Int value of the Android notification importance
- vibrate: true, // (optional) default: true. Creates the default vibration patten if true.
- },
- );
- PushNotification.createChannel(
- {
- channelId: "testChanne4", // (required)
- channelName: "testChanne4", // (required)
- channelDescription: "A channel to categorise your notifications", // (optional) default: undefined.
- playSound: true, // (optional) default: true
- soundName: "default", // (optional) See `soundName` parameter of `localNotification` function
- importance: 4, // (optional) default: Importance.HIGH. Int value of the Android notification importance
- vibrate: true, // (optional) default: true. Creates the default vibration patten if true.
- },
- );
- PushNotification.createChannel(
- {
- channelId: "testChanne5", // (required)
- channelName: "testChanne5", // (required)
- channelDescription: "A channel to categorise your notifications", // (optional) default: undefined.
- playSound: true, // (optional) default: true
- soundName: "default", // (optional) See `soundName` parameter of `localNotification` function
- importance: 5, // (optional) default: Importance.HIGH. Int value of the Android notification importance
- vibrate: true, // (optional) default: true. Creates the default vibration patten if true.
- },
- );
- LogBox.ignoreAllLogs(true)
|