Ответ вслух Senior Push-уведомления обновлено

Надёжность уведомлений

Вопрос

Пользователи жалуются, что часть уведомлений не приходит. Как вы будете разбираться?

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

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

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

Коротко

Образцовый ответ: «Сначала разделяю: не доходит до устройства или доходит, но не показывается. На сервере смотрю ответы APNs и FCM: ошибки, токены, помеченные как недействительные, и удаляю их.

Что должно прозвучать в ответе

  • Разрешения и каналы на устройстве, режимы энергосбережения производителей

  • Актуальность токенов: обновление, отвязка, обработка ответов «недействителен» на сервере

  • Ответы APNs/FCM: ошибки, приоритет, время жизни сообщения

  • Тип сообщения: notification или data-only и ограничения фоновых пробуждений

  • Метрики доставки и открытия, сквозные идентификаторы сообщений

  • Резервный канал: входящие в приложении для важного

Что могут спросить следом

  • Почему на некоторых Android-устройствах уведомления приходят с задержкой?
  • Как измерить долю доставленных уведомлений?

Разбор

Образцовый ответ: «Сначала разделяю: не доходит до устройства или доходит, но не показывается. На сервере смотрю ответы APNs и FCM: ошибки, токены, помеченные как недействительные, и удаляю их. Проверяю, что клиент обновляет токен при каждом запуске. На устройствах проверяю разрешения и каналы, а также агрессивные режимы энергосбережения некоторых производителей, которые откладывают доставку. Смотрю тип сообщений: data-only могут не будить приложение, для важного нужно видимое уведомление с высоким приоритетом. Ввожу сквозной id сообщения и метрики: отправлено, принято платформой, открыто. Для действительно важного дублирую во входящих внутри приложения»

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

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