Надёжность уведомлений
Вопрос
Пользователи жалуются, что часть уведомлений не приходит. Как вы будете разбираться?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Разрешения и каналы на устройстве, режимы энергосбережения производителей
Актуальность токенов: обновление, отвязка, обработка ответов «недействителен» на сервере
Ответы APNs/FCM: ошибки, приоритет, время жизни сообщения
Тип сообщения: notification или data-only и ограничения фоновых пробуждений
Метрики доставки и открытия, сквозные идентификаторы сообщений
Резервный канал: входящие в приложении для важного
Что могут спросить следом
- Почему на некоторых Android-устройствах уведомления приходят с задержкой?
- Как измерить долю доставленных уведомлений?
Разбор
Образцовый ответ: «Сначала разделяю: не доходит до устройства или доходит, но не показывается. На сервере смотрю ответы APNs и FCM: ошибки, токены, помеченные как недействительные, и удаляю их. Проверяю, что клиент обновляет токен при каждом запуске. На устройствах проверяю разрешения и каналы, а также агрессивные режимы энергосбережения некоторых производителей, которые откладывают доставку. Смотрю тип сообщений: data-only могут не будить приложение, для важного нужно видимое уведомление с высоким приоритетом. Ввожу сквозной id сообщения и метрики: отправлено, принято платформой, открыто. Для действительно важного дублирую во входящих внутри приложения»
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.