UNPKG

@janiscommerce/app-push-notification

Version:

This package will take care of performing the main actions for registration to receive notifications in the foreground and background.

20 lines (15 loc) 793 B
import messaging from '@react-native-firebase/messaging'; import {removeStoredNotification} from '../../../entities/Storage'; /** * @function setupNotificationOpenedHandler * @description This function is responsible for handling any Firebase Cloud Messaging callbacks that the app will have from the background * @param {Function} callback is the function that will receive the payload and render it as appropriate */ const setupNotificationOpenedHandler = (callback) => messaging().onNotificationOpenedApp(async (remoteMessage) => { const {data, messageId} = remoteMessage || {}; const {event: type = ''} = data || {}; removeStoredNotification({type, messageId}); await Promise.resolve(callback(remoteMessage)); }); export default setupNotificationOpenedHandler;