Я хочу, чтобы несколько пользователей редактировали один и тот же документ. Проблема, с которой я сталкиваюсь, заключается в том, что, когда новый пользователь присоединяется, он может увидеть устаревший документ. Как сделать так, чтобы новые пользователи получали самые последние изменения?
Некоторые решения, о которых я подумал:
Экономьте на каждом изменении. Мне не нравится это решение, потому что оно замедляет работу интерфейса и увеличивает нагрузку на БД.
Когда новый пользователь присоединяется, активируйте сохранение на всех других клиентах. После сохранения других клиентов загрузите документ. С этим все еще может быть несоответствие.
Любые другие предложения будут полезны.
ОБНОВЛЕНИЕ: Изучив предлагаемое решение, Google Realtime API, я обнаружил, что:
Пользователи вашего приложения должны иметь Google Drive и предоставлять вам доступ к своему диску . В лучшем случае это может представлять неудобный поток пользовательского интерфейса или препятствовать использованию функции реального времени пользователями, у которых нет Google Диска.
Все настройки обмена, которые сделаны на вашей стороне, должны быть скопированы для документа Google.
ОБНОВЛЕНИЕ 2: чтобы достичь цели, я пошел с Google Firebase