Выбор ответа Middle Push-уведомления обновлено

Переход по уведомлению при закрытом приложении

Вопрос

Нажатие на уведомление открывает нужный экран, если приложение было в фоне, но открывает главный экран, если приложение было закрыто. Что упущено?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Холодный старт: взять начальное уведомление при запуске и перейти, когда навигация готова. Слушатель нажатий, подписанный в работающем приложении, не получает событие, из-за которого приложение запустилось.

Варианты ответа

  1. Холодный старт: взять начальное уведомление при запуске и перейти, когда навигация готоваправильный ответ
  2. Нужно отправлять уведомления чаще, чтобы хотя бы одно из них застало приложение в фоне
  3. Нужно запросить разрешение на уведомления повторно при каждом запуске
  4. Ничего: холодный старт по уведомлению технически невозможно обработать

Разбор

Слушатель нажатий, подписанный в работающем приложении, не получает событие, из-за которого приложение запустилось. Для этого есть отдельный API получения последнего или начального уведомления (getLastNotificationResponseAsync в expo-notifications, getInitialNotification в Firebase). Переход выполняют после готовности NavigationContainer.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.