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