我收到了发件人的通知,当我单击通知时,打开了应用程序。
但是,通知返回值不呼叫onMessage()
函数。
从文档中,函数getInitialNotification()
是做我需要的。但是,当应用程序打开时,onMessage()
仍然没有任何值。
componentDidMount(){
firebase.messaging().getInitialNotification();
firebase.messaging().onMessage(function(payload) {
console.log("Message received. ", payload);
// ...
});
}
根据文档, getInitialNotification
返回 Promise
,因此您应该这样使用:
firebase.messaging().getInitialNotification().then( initialMessage => {
console.log("Initial Message: ", initialMessage);
})
https://rnfirebase.io/docs/v3.1.x/messaging/reference/reference/messaging#getinitialnotific