Я пытаюсь создать функциональность чата в своем приложении. Обычно клиент может зарегистрироваться (customer collection
) на веб-сайте и отправить поставщику услуг сообщение. Поставщик услуг получает уведомление firebase messaging
. И они могут общаться, записывая на тот же узел в Firestore
. Все идет нормально. Однако я хочу "входящие" для поставщика услуг. В основном StreamBuilder
, который обслуживает список клиентов, обращающихся к поставщику услуг. На данный момент у меня есть StreamBuilder
, обслуживающий collection
клиентов. Но это означает, что все поставщики услуг видят весь список customers collection
. Мне нужен какой-то способ фильтрации customers collection
, который имеет поле id
с коллекцией messages
. Структура сообщений:
messages{chatID}messages{}
{IdTo:firebaseUser.uid
{IdFrom: firebaseUser.uid
{content: 'blah blah
А коллекция клиентов - это корневая коллекция. Мне нужен какой-то способ использования поля IdFrom
в the sub collection
сообщений для фильтрации коллекции клиентов. Есть идеи, как это сделать? Я буду использовать StreamBuilders ..