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

Уведомление при открытом приложении

Вопрос

Пользователь находится в приложении, приходит push. Что происходит по умолчанию на iOS?

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

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

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

Коротко

Правильный ответ: Баннер не покажется, если приложение не разрешило показ в foreground. Когда приложение на переднем плане, система передаёт уведомление приложению и по умолчанию не показывает баннер: приложение само решает, показать ли его (в expo-notifications через setNotificationHandler) или отобразить свой интерфейс.

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

  1. Баннер всегда показывается так же, как когда приложение в фоне
  2. Приложение перезапускается, чтобы обработать уведомление с чистого листа
  3. Баннер не покажется, если приложение не разрешило показ в foregroundправильный ответ
  4. Уведомление теряется, и обработать его в приложении уже нельзя

Разбор

Когда приложение на переднем плане, система передаёт уведомление приложению и по умолчанию не показывает баннер: приложение само решает, показать ли его (в expo-notifications через setNotificationHandler) или отобразить свой интерфейс. Перезапуска нет, и уведомление не теряется: его можно обработать в слушателе.

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

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