У меня есть автономное приложение Expo, и я отправляю Pu sh уведомления со своего сервера. У меня есть прослушиватель уведомлений в моем приложении. js componentDidMount вот так.
componentDidMount = () => {
this._notificationSubscription = Notifications.addListener(this._handleNotification);
}
Обработчик вызывается, когда мое приложение работает на переднем плане или в фоновом режиме.
Однако, когда мой приложение не запущено (даже в фоновом режиме) и уведомление доставляется, при нажатии на уведомление приложение открывается, но обработчик не вызывается.
Мне кажется, что регистрация слушателя «слишком поздно».
В моем уведомлении есть полезные данные, которые я хочу использовать в приложении, но если приложение не запущено, оно теряется в этом случае «холодного запуска».
Есть ли способ сохранить эти данные уведомления при холодном запуске и вызвать этого слушателя?