3

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

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

文档中,功能getInitialNotification()是做我需要的。onMessage()但是仍然没有从应用程序打开时获得任何价值。

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

1 回答 1

1

根据文档getInitialNotification返回Promise,所以你应该像这样使用它:

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

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

于 2017-12-13T11:16:02.807 回答