Выбор ответа Middle Push-уведомления обновлено
Переход по уведомлению при закрытом приложении
Вопрос
Нажатие на уведомление открывает нужный экран, если приложение было в фоне, но открывает главный экран, если приложение было закрыто. Что упущено?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Холодный старт: взять начальное уведомление при запуске и перейти, когда навигация готова. Слушатель нажатий, подписанный в работающем приложении, не получает событие, из-за которого приложение запустилось.
Варианты ответа
- Холодный старт: взять начальное уведомление при запуске и перейти, когда навигация готоваправильный ответ
- Нужно отправлять уведомления чаще, чтобы хотя бы одно из них застало приложение в фоне
- Нужно запросить разрешение на уведомления повторно при каждом запуске
- Ничего: холодный старт по уведомлению технически невозможно обработать
Разбор
Слушатель нажатий, подписанный в работающем приложении, не получает событие, из-за которого приложение запустилось. Для этого есть отдельный API получения последнего или начального уведомления (getLastNotificationResponseAsync в expo-notifications, getInitialNotification в Firebase). Переход выполняют после готовности NavigationContainer.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.