我收到了发件人的通知,当我点击通知时,应用已打开。
但是,通知返回值不会调用onMessage()
函数。
从documentation开始,功能getInitialNotification()
就是我需要的。但是,当应用程序打开时,onMessage()
仍无法获得任何价值。
componentDidMount(){
firebase.messaging().getInitialNotification();
firebase.messaging().onMessage(function(payload) {
console.log("Message received. ", payload);
// ...
});
}
答案 0 :(得分:1)
根据documentation,getInitialNotification
会返回Promise
,因此您应该像这样使用它:
firebase.messaging().getInitialNotification().then( initialMessage => {
console.log("Initial Message: ", initialMessage);
})
https://rnfirebase.io/docs/v3.1.x/messaging/reference/messaging#getInitialNotification