Ich möchte, dass mehrere Benutzer dasselbe Dokument bearbeiten. Das Problem besteht darin, dass ein neuer Benutzer beim Beitritt möglicherweise ein veraltetes Dokument sieht. Wie stelle ich sicher, dass neue Benutzer die neuesten Änderungen erhalten?
Einige Lösungen, an die ich gedacht habe:
Sparen Sie bei jeder Änderung. Ich mag diese Lösung nicht, weil sie die Benutzeroberfläche verlangsamt und die Datenbank belastet.
Wenn ein neuer Benutzer beitritt, lösen Sie das Speichern auf allen anderen Clients aus. Laden Sie das Dokument, nachdem andere Clients es gespeichert haben. Damit kann es immer noch zu Inkonsistenzen kommen.
Alle anderen Vorschläge wären hilfreich.
UPDATE: Nachdem ich mir die vorgeschlagene Lösung, die Google Realtime API, angesehen hatte, stellte ich fest, dass:
Benutzer Ihrer App müssen über Google Drive verfügen und Ihnen Zugriff auf ihr Laufwerk gewähren . Dies könnte bestenfalls einen unangenehmen Ablauf der Benutzeroberfläche darstellen oder verhindern, dass Benutzer ohne Google Drive die Echtzeitfunktion verwenden.
Alle Freigabeeinstellungen, die auf Ihrer Seite vorgenommen werden, müssen für das Google-Dokument repliziert werden.
UPDATE 2: Um das Ziel zu erreichen, habe ich mich für Googles Firebase entschieden