I have set up push notifications on my React-native app with zo0r / react-native-push-notification . It works on Android, and on iOS when the app is in background mode.
However, the notification does not display when the app is in foreground mode with iOS. I'm aware that I have to handle the notification when in foreground mode but I'd like to display them exactly the same way there are displayed when in background mode.
So I did the following:
import {PushNotificationIOS} from 'react-native';
PushNotification.configure({
...
onNotification: function(notification) {
if (notification.foreground) {
PushNotification.localNotification(notification);
}
notification.finish(PushNotificationIOS.FetchResult.NoData);
},
...
}
But nothing happens, the notification is still not displayed, what am I missing?
I had to add some configuration inside the ios file AppDelegate.m
Following this gist did make it work.
My code look like:
onNotification(notification) {
if (isIos) {
if (
notification.foreground &&
(notification.userInteraction || notification.remote)
) {
PushNotification.localNotification(notification);
}
notification.finish(PushNotificationIOS.FetchResult.NoData);
} else {
if (notification.foreground) {
PushNotification.localNotification(notification);
}
}
},
I also set popInitialNotification
to true