Я бы порекомендовал использовать onesignal внутри вашего навигатора.Это будет работать, как и ожидалось.Но в своем вопросе вы спросили способ навигации вне навигатора.Вот фиктивный код для этого.
<Navigation ref={nav => { this.navigator = nav; }} />
получить ссылку на вашу навигацию, this.navigator
будет иметь много свойств.включая навигацию.
тогда вы можете сделать что-то вроде
goToSomething = () => {
console.log(this.navigator); //check all the methods it has
this.navigator._navigation.navigate('Something');
// NOTE: here it is _navigation, not navigation
}
<Navigation ref={nav => { this.navigator = nav; }} />
<YourComponent goToSomething={this.goToSomething}/>
, и я вижу, что вы использовали onesignal
, так что это не понадобится.используйте слушателей на первом экране.