Chcę, aby wielu użytkowników edytowało ten sam dokument. Problem, z którym się spotykam, polega na tym, że gdy nowy użytkownik dołącza, może zobaczyć nieaktualny dokument. Jak upewnić się, że nowi użytkownicy otrzymują najnowsze zmiany?
Niektóre rozwiązania, o których myślałem:
Oszczędzaj na każdej zmianie. Nie podoba mi się to rozwiązanie, ponieważ spowoduje spowolnienie interfejsu użytkownika i obciążenie bazy danych.
Gdy dołącza nowy użytkownik, uruchom zapisywanie na wszystkich innych klientach. Po zapisaniu innych klientów załaduj dokument. Z tym może być nadal niespójność.
Wszelkie inne sugestie byłyby pomocne.
AKTUALIZACJA: Po zapoznaniu się z sugerowanym rozwiązaniem API Google Realtime dowiedziałem się, że:
Użytkownicy Twojej aplikacji muszą mieć Dysk Google i dać ci dostęp do swojego dysku . Może to w najlepszym wypadku stanowić niezręczny interfejs użytkownika lub uniemożliwić użytkownikom, którzy nie mają Dysku Google, korzystanie z funkcji czasu rzeczywistego.
Wszystkie ustawienia udostępniania dokonane po Twojej stronie muszą zostać zreplikowane dla dokumentu Google.
AKTUALIZACJA 2: Aby osiągnąć cel, wybrałem Firebase firmy Google