При создании приложения чата с React Native и Redux с помощью Firestore for backend, каков наилучший способ загрузки сообщений для определенного разговора?
Я отображаю 8 записей чата в начале, и когда янажмите на один, я увижу экран чата с 20 последними сообщениями.Является ли хорошей идеей реализовать в режиме реального времени слушателей для каждого чата (не для всех чатов, а только для тех, которые отображаются, потому что используется разбиение на страницы) 20 последних сообщений из каждой коллекции messages
и заранее подготовить их?
Или лучше загрузить сообщения при открытии экрана сообщений конкретного чата.
Я понимаю, что с точки зрения пользователя первый вариант лучше, потому что нет задержки при отображении первых 20 сообщений для чата, но он не потребляет много данных, которые могут никогда не понадобиться, посколькуиз 8 чатов пользователь может взаимодействовать только с 2 или 3.
Есть ли лучший способ, кроме этих двух?
Заранее спасибо!