Here is my code, how can I navigate user to the desired screen when clicked on a notification or button in a notification.
componentWillMount() { OneSignal.addEventListener('received', this.onReceived); OneSignal.addEventListener('opened', this.onOpened); OneSignal.addEventListener('registered', this.onRegistered); OneSignal.addEventListener('ids', this.onIds); OneSignal.inFocusDisplaying(2); OneSignal.requestPermissions({ alert: true, badge: true, sound: true }); } componentWillUnmount() { this.isUnmounted = true; OneSignal.removeEventListener('received', this.onReceived); OneSignal.removeEventListener('opened', this.onOpened); OneSignal.removeEventListener('registered', this.onRegistered); OneSignal.removeEventListener('ids', this.onIds); } onReceived(notification) { console.log("Notification received: ", notification); } onOpened(openResult) { // HERE I WANT TO NAVIGATE TO ANOTHER SCREEN INSTEAD OF HOME SCREEN this.isNotification = true; let data = openResult.notification.payload.additionalData; let inFocus = openResult.notification.isAppInFocus; console.log('Message: ', openResult.notification.payload.body); console.log('Data: ', openResult.notification.payload.additionalData); console.log('isActive: ', openResult.notification.isAppInFocus); console.log('openResult: ', openResult); } onRegistered(notifData) { console.log("Device had been registered for push notifications!", notifData); } onIds(device) { try { AsyncStorage.setItem("@SC:deviceInfo", JSON.stringify(device)); } catch (error) { console.log(error); } }
Do anyone have knowledge about all this, React Native + OneSignal + React Navigation + Redux. Please help!