В мобильном приложении есть чат, как в Telegram. Пользователь жалуется, что сидит в приложении, ему приходят пуши с новыми сообщениями, но на экране списка чатов он их не видит. При перезапуске приложения всё отображается нормально. Куда копать?

Пуш и обновление списка чатов могут идти разными каналами. Нужно проверить получение сообщения, локальное хранилище, подписку UI и синхронизацию после восстановления соединения.

Короткий ответ

Что ответить на собеседовании

Пуш и обновление списка чатов могут идти разными каналами. Нужно проверить получение сообщения, локальное хранилище, подписку UI и синхронизацию после восстановления соединения.

Подробный разбор

Ответ с пояснениями

Пуш и обновление списка чатов могут идти разными каналами. Нужно проверить получение сообщения, локальное хранилище, подписку UI и синхронизацию после восстановления соединения.

Перезапуск, после которого сообщения появляются, указывает на проблему живого обновления, но не доказывает конкретную причину. Сопоставьте ID сообщения в push, WebSocket или polling, ответе синхронизации, локальной БД и UI-state. Проверьте background/foreground, потерю сети, reconnect, обновление списка и кеш. Возможны пропущенное событие, зависшая подписка или неверная инвалидация. Не ограничивайтесь переустановкой приложения: нужны логи и воспроизводимый переход состояния.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее