首页 > 解决方案 > 收到通知后从后台启动 React Native App

问题描述

我正在开发本机应用程序,我的要求是在收到通知时启动特定屏幕。

通知在所有状态下都可以正常工作,即前景或背景。

我正在使用以下库:

react-navigation
@react-native-firebase/messaging
react-native-push-notification

以下是处理通知的代码:

messaging().setBackgroundMessageHandler(async remoteMessage => {
  console.log('Message handled in the background!', remoteMessage);
  let text = {
    title: remoteMessage.data.title,
    body: remoteMessage.data.body,
  }
  notif.cancelAll();
  notif.localNotif(text);
  NavigationService.navigate('Contact', { userName: 'Lucy' })
});

还在收到通知的方法上写了一个导航代码,参考

https://reactnavigation.org/docs/4.x/navigating-without-navigation-prop

我可以看到应用导航到特定屏幕,但它没有启动应用。

谁能帮我这个?

标签: react-native

解决方案


推荐阅读