Silent push и Notification Service Extension: как изменить уведомление до показа?
Суть
Выполнить код по пушу можно двумя способами. Background (silent) push — "content-available": 1 без alert: ничего не показывает, а будит приложение ненадолго, чтобы подтянуть данные. Notification Service Extension (NSE) — при "mutable-content": 1 система до показа баннера запускает ваше расширение, и оно меняет содержимое: расшифровывает текст, скачивает картинку, подменяет заголовок. Первое — подсказка «есть новые данные» без гарантий, второе — обработка каждого видимого уведомления.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep