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

时间:2019-01-04 12:37:30

标签: javascript android firebase react-native push-notification

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

我试图设置notificationOnOpenListener并将其初始化在其他位置。

我已经有一个可以显示通知的功能:

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

这就是我想要做的:

this.notificationOnOpenListener = 
    firebase.notifications().onNotificationOpened((notificationOpen) => {

    testNotification(5)
});

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

react-native-cli:2.0.1 反应本机:0.55.4 节点-v v8.9.3

我希望在点击通知时显示警报,但是什么也没发生。

1 个答案:

答案 0 :(得分:0)

解决方案:

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)
            })