Я хочу, щоб кілька користувачів редагували один і той же документ. Проблема, з якою я стикаюся, полягає в тому, що коли приєднується новий користувач, він може побачити застарілий документ. Як зробити так, щоб нові користувачі отримували останні зміни?
Деякі рішення, про які я думав:
Економте на кожній зміні. Мені не подобається це рішення, оскільки воно сповільнить роботу інтерфейсу та навантажить на db.
Коли приєднується новий користувач, запустіть економію на всіх інших клієнтах. Після збереження інших клієнтів завантажте документ. З цим все-таки може бути непослідовність.
Будь-які інші пропозиції будуть корисні.
ОНОВЛЕННЯ: Після розгляду запропонованого рішення, API Google Realtime, я з’ясував, що:
Користувачі вашої програми повинні мати Диск Google і надавати вам доступ до їх диска . Це може в кращому випадку представляти незручний потік інтерфейсу користувача або заважати користувачам, які не мають Google Диска, користуватися функцією в режимі реального часу.
Усі налаштування спільного доступу, зроблені на вашій стороні, повинні бути повторені для документа Google.
UPDATE 2: Для acoomplish мети, я пішов з Firebase від Google