Прежде чем вы скажете, что это повторяющийся вопрос или что мне следует использовать построители вложенных потоков, выслушайте меня.
Я разрабатываю приложение для социальных сетей. И я хочу, чтобы пользователи получали обновления всякий раз, когда кто-то следит за сообщениями в моей коллекции сообщений подписчиков. В приложении приложение проверит firebase rtdb на предмет следующего списка текущего пользователя (людей, за которыми он подписан) и составит список их uid.
Я планирую использовать указанный список для создания списка потоков (конечно, упорядоченных по времени) и объединения их в один поток, который затем будет загружен в конструктор потоков на странице частного канала.
На этой странице пользователь сможет легко следить за тем, что публикуют его интересы.
Я полагал, что такая система намного более рентабельна, чем каждый пользователь, имеющий документ в частной коллекции каналов, и всякий раз, когда кто-то что-то публикует, приложение читает их список подписчиков, а затем быстро публикует обновление в каждом из их личных каналов. . Потому что ... Представьте кого-нибудь с 2 миллионами подписчиков. Это 2 миллиона записей мгновенно. А потом 2 миллиона прочтений. Я подумал, что для постера намного более экономично просто разместить сообщение в своей общедоступной ленте, а разные подписчики просто слушают эту ленту и следят за вкладками с ними.
Но .. Для этого необходимо реализовать объединение нескольких потоков (более 2-х). Как мне это сделать?
Я пробовал читать в RxDart, но для меня он полностью греческий. Я относительно новичок в дартсе. Я кодирую всего около 5 месяцев.