如何在 react-native 中设置对点击通知的反应



我希望应用程序在单击通知后打开正确的视图。

我试图设置通知OpenListener,并在不同的地方初始化它。

我已经有一个显示通知的工作功能:

function showNotification(notification){
   PushNotification.localNotification(notification)
}

这就是我想要做的:

this.notificationOnOpenListener = 
    firebase.notifications().onNotificationOpened((notificationOpen) => {
    testNotification(5)
});

其中testNotification只是一个调用Alert.alert和ToastAndroid.show的函数,所以我可以看到它正在工作。

反应本机 CLI:2.0.1反应原生:0.55.4节点 -v8.9.3 版

我预计在点击通知时会显示警报,但没有任何反应。

解决方案:

const notificationOpen = await firebase.notifications().getInitialNotification()
            if (notificationOpen) {
                console.log('Opened notification', notificationOpen)
                this._handleOpenNotification(notificationOpen.notification)
            }
            this.notificationOpenListener = firebase.notifications().onNotificationOpened((notificationOpen) => {
                console.log('Opened notification', notificationOpen)
                this._handleOpenNotification(notificationOpen.notification)
            })

相关内容

  • 没有找到相关文章

最新更新