响应本机firebase消息单击通知

时间:2017-12-13 08:56:06

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

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

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

documentation开始,功能getInitialNotification()就是我需要的。但是,当应用程序打开时,onMessage()仍无法获得任何价值。

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

1 个答案:

答案 0 :(得分:1)

根据documentationgetInitialNotification会返回Promise,因此您应该像这样使用它:

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

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