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

Notification Service Extension

Вопрос

Зачем нужен Notification Service Extension на iOS?

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

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

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

Коротко

Правильный ответ: Чтобы изменить уведомление до показа: расшифровать текст, скачать картинку, локализовать. Если в payload есть mutable-content: 1, система запускает расширение и даёт ему ограниченное время (около 30 секунд) изменить уведомление.

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

  1. Чтобы показывать уведомления без разрешения пользователя, если они помечены как служебные
  2. Чтобы получать push напрямую с сервера приложения без APNs, через собственное соединение
  3. Чтобы приложение работало в фоне постоянно и обрабатывало каждое уведомление само
  4. Чтобы изменить уведомление до показа: расшифровать текст, скачать картинку, локализоватьправильный ответ

Разбор

Если в payload есть mutable-content: 1, система запускает расширение и даёт ему ограниченное время (около 30 секунд) изменить уведомление. Так делают сквозное шифрование в мессенджерах (сервер шлёт шифротекст) и rich-уведомления с картинками. Если время вышло, показывается исходное содержимое. Разрешения и APNs при этом никто не отменял.

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

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