Всегда получать весь документ, в то время как любые изменения обнаруживаются в пожарном хранилище.
Новая база данных Cloud Firestore отличается от базы данных Firebase в реальном времени, и ее не следует путать. Нет никаких разрешений на уровне поля или доступа к документу. Это весь документ или ничего. Слушатели Cloud Firestore запускают на уровне документа. Невозможно вызвать только что обновленные данные в документе.
Просматривая вашу базу данных, я могу сказать, что вы не выбрали правильную схему, добавив эти сообщения в свойстве чата.
Согласно официальной документации :
Cloud Firestore оптимизирован для хранения больших коллекций небольших документов.
Вы должны создать новую коллекцию с именем messages
и хранить каждое сообщение как отдельный документ. В приведенной выше ссылке есть примеры того, как этого добиться.