【问题标题】:react-native-firebase unable to handle notification click_action to navigate to notification screenreact-native-firebase 无法处理通知 click_action 导航到通知屏幕
【发布时间】:2018-01-18 10:43:41
【问题描述】:

我正在使用这个 react-native-firebase 和 react-navigation 进行导航,无论是在前台还是后台,我都可以成功地从服务器或控制台推送通知,但我发誓文档不太清楚如何打开通知和导航到它所属的通知屏幕。这些是我的 onMessage 代码。

 firebase.messaging().onMessage((payload) => {

     if(!payload.opened_from_tray){
      firebase.messaging().createLocalNotification({
        title: payload.title,
        body: payload.body,
        show_in_foreground: true,
        icon: "ic_launcher",
        local_notification: "true",
        priority: "high",
        click_action:"ACTION",
        opened_from_tray: true,
      })
     }


  });

我正在运行 react-native-firebase 3.2.2 版

【问题讨论】:

  • medium.com/react-native-training/… 你已经看过了吗?
  • @Bright Lee thx 快速回复让我看看
  • @Bright Lee 如果理解得很好 深度链接用于将您的应用程序与来自网站或外部应用程序的传入 url 链接起来,在那篇文章中他们没有谈到通知我认为您可以如何处理 click_actions在诸如 React-native-firebase 或 React-native-fcm 之类的库中,但它们的文档很烂
  • @dannykush 你找到方法了吗?

标签: android react-native react-navigation react-native-firebase react-native-fcm


【解决方案1】:

现在我没有使用 createLocalNotification(),所以当我使用 getInitialNotification() 关闭我的应用程序时,我能够收到通知,:)

firebase.messaging().getInitialNotification()
    .then(payload => {
      console.log(payload);
      if(payload.slug != undefined){
        this.props.navigation.navigate('notification',{slug:payload.slug});
      }else{

      }
    });

希望它也能解决你的问题

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-01
  • 1970-01-01
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
  • 2022-12-12
  • 1970-01-01
相关资源
最近更新 更多