我已经使用 zo0r / react-native-push-notification 在我的 React-native 应用程序上设置了推送通知.当应用程序处于后台模式时,它适用于 Android 和 iOS。
然而,当应用程序处于 iOS 的前台模式时不显示通知 .我知道我必须在前台模式下处理通知,但我想以与后台模式下完全相同的方式显示它们。
所以我做了以下事情:
import {PushNotificationIOS} from 'react-native';
PushNotification.configure({
...
onNotification: function(notification) {
if (notification.foreground) {
PushNotification.localNotification(notification);
}
notification.finish(PushNotificationIOS.FetchResult.NoData);
},
...
}
但是没有任何 react ,通知仍然没有显示,我错过了什么?
最佳答案
我不得不在 ios 文件中添加一些配置 AppDelegate.m
关注此 gist确实使它工作。
我的代码看起来像:
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);
}
}
},
我也设置了popInitialNotification
至 true
关于ios - React-native:使用 zo0r/react-native-push-notification 显示前台通知,如后台通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60799054/