My index.ios.js responds to a push notifications. I want this to send the user to a different page if the phone is open. I am unsure how to do that. I am using OneSignals for push.
import React, { Component } from 'react';
import { ... } from 'react-native';
export default class Example extends Component {
componentWillMount() {
OneSignal.addEventListener('received', this.onReceived);
}
onReceived(notification) {
// triggers on push
}
renderScene(route, navigator){
return <route.component navigator={navigator} />
}
render() {
return (
<Navigator initialRoute={{component: Login}}
renderScene={this.renderScene.bind(this)} />
)
}
}
AppRegistry.registerComponent('Example', () => Example);
What I tried
I tried to changed the state then re-render the whole app which works temporarily but locks you in that page because the state cannot update.
forceRerender(route, navigator){
return <BarberShow navigator={navigator} />
}
render() {
if(this.state.notification){
return <Navigator initialRoute={{component: AppointmentShow}} renderScene={this.forceRerender.bind(this)}/>
}else{
return <Navigator initialRoute={{component: Login}} renderScene={this.renderScene.bind(this)} />
}
}