如何在点击本机本地通知时启动特定屏幕
How to launch specific screen on tap of local notification in react native
我目前在 react-native 中使用 this 库来安排本地通知,当我从通知中心或应用顶部点击通知时,我想将用户重定向到特定屏幕.目前使用旧的 UILocalNotification 类 的 react-native-push-notification 库已被弃用。
下面是我配置本地通知的代码。
onNotification 是用户从 iOS 的通知中心启动应用程序时触发的回调方法,类似地 onAction 是Android.
/**
* To configure for local notifications
*/
export function localNotificationConfigure() {
PushNotification.configure({
onNotification: async function (notification) {
console.log('notification.data', notification.userInteraction);
notification.finish(PushNotificationIOS.FetchResult.NoData);
},
onAction: async function (notification) {
console.log('notification', notification.userInteraction);
},
permissions: {
alert: true,
badge: true,
sound: true,
},
popInitialNotification: true,
requestPermissions: Platform.OS === 'ios',
});
}
有什么办法可以实现这个目标。是因为使用 UILocalNotification 的 lib 已被弃用,我无法在代码中恢复操作。感谢任何帮助。
这 link 帮助我实现了我想要的功能。
我目前在 react-native 中使用 this 库来安排本地通知,当我从通知中心或应用顶部点击通知时,我想将用户重定向到特定屏幕.目前使用旧的 UILocalNotification 类 的 react-native-push-notification 库已被弃用。
下面是我配置本地通知的代码。
onNotification 是用户从 iOS 的通知中心启动应用程序时触发的回调方法,类似地 onAction 是Android.
/**
* To configure for local notifications
*/
export function localNotificationConfigure() {
PushNotification.configure({
onNotification: async function (notification) {
console.log('notification.data', notification.userInteraction);
notification.finish(PushNotificationIOS.FetchResult.NoData);
},
onAction: async function (notification) {
console.log('notification', notification.userInteraction);
},
permissions: {
alert: true,
badge: true,
sound: true,
},
popInitialNotification: true,
requestPermissions: Platform.OS === 'ios',
});
}
有什么办法可以实现这个目标。是因为使用 UILocalNotification 的 lib 已被弃用,我无法在代码中恢复操作。感谢任何帮助。
这 link 帮助我实现了我想要的功能。