【问题标题】:react native firebase messaging click notification反应原生 Firebase 消息点击通知
【发布时间】:2018-05-27 02:30:06
【问题描述】:

我收到了发件人的通知,当我点击通知时,应用程序打开了。

但是,通知返回值不会调用onMessage()函数。

documentation ,函数 getInitialNotification() 是做我需要的。但是当应用打开时仍然没有从onMessage() 获得任何价值。

  componentDidMount(){
    firebase.messaging().getInitialNotification();
    firebase.messaging().onMessage(function(payload) {
      console.log("Message received. ", payload);
      // ...
    });
  }

【问题讨论】:

  • 试试:firebase.messaging().getInitialNotification().then(function(initialMessage) { console.log("Initial Message: ", initialMessage); })
  • @Cherniv 不错!这是一个正确的答案,你应该发布到答案!谢谢

标签: reactjs firebase react-native firebase-cloud-messaging react-native-firebase


【解决方案1】:

根据documentationgetInitialNotification返回Promise,所以你应该这样使用它:

firebase.messaging().getInitialNotification().then( ​initialMessage => {
   console.log("Initial Message: ", initialMessage); 
})

https://rnfirebase.io/docs/v3.1.x/messaging/reference/messaging#getInitialNotification

【讨论】:

  • 我有一个问题,我正在开发两个应用程序,首先是用户应用程序,其次是供应商,在用户应用程序中,我做了一些功能来发送订单并保存到实时数据库预测中第二个应用程序我只是使用侦听器从数据库中检索数据以实时获取新订单而不刷新应用程序,所以我想当我从用户应用程序向firebase发送订单时我想在第二个应用程序?如何处理这些
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 2019-05-16
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多