我正在使用 react-native-firebase 库在我的 React Native 应用程序中实现 FCM 功能。我遵循了他们网站上提供的初始指南 https://rnfirebase.io/docs/v4.2.x/installation/initial-setup。我还为Android设置了云消息传递和通知模块。通知正确到达设备。但是,问题是单击通知时我无法路由到特定屏幕。我正在使用反应导航库进行导航。我实际上对 React 原生非常陌生,所以我不知道如何为此功能编写代码。任何帮助,不胜感激。 最主要的是我很困惑我应该在哪里编写导航代码。另外,我希望即使关闭应用程序并单击通知,它也能正常工作。
如何在反应导航中设置深度链接:https://reactnavigation.org/docs/en/deep-linking.html
如何设置通知以触发深层链接:
handleNotification (notification) {
const { data } = notification;
const prefix = Platform.OS === 'android'
? 'myapp://myapp/'
: 'myapp://'
const url = `${prefix}${data.path}/${data.id}`;
if (notification.data.path) {
Linking.openURL(url).catch(err => console.error(err));
firebase.messaging().setBadgeNumber(0);
}
}