EnduroSync z Orando Labs to nowy produkt, który spełnia dokładnie to, o co prosisz. Są klienci na iOS i Androida, a więcej przychodzi.
Pełna informacja: Pracuję w Orando Labs.
Klienci EnduroSync umożliwiają tworzenie magazynów danych obiektów na urządzeniach lokalnych. Klienci są dość wyrafinowani - dane są modelowane jako obiekty natywne dla każdego klienta, który obsługujemy (iOS i Android teraz, więcej przychodzą). Klienci pracują w trybie offline i online. Dane są zapisywane lokalnie w bazie danych sqlite.
Podczas zmiany obiektów w modelu delty są zapisywane na urządzeniu. W pewnym momencie można "zsynchronizować" obiektową składnicę danych. Synchronizacja wykorzystuje proces zatwierdzania/pchania/wyciągania (np. Git), ale jest to dla ciebie niewidoczne. Synchronizacja przynosi lokalną kopię na bieżąco z tym, co znajduje się na serwerze, i wysyła wszelkie wprowadzone zmiany. Konflikty są rozwiązywane za pomocą scalania opartego na sygnaturach czasowych, więc nowsze dane nie są zastępowane starszymi danymi.
EnduroSync jest usługą online, więc nie ma konfiguracji serwera po twojej stronie.
Istnieje również elastyczny system uprawnień, który umożliwia udostępnianie magazynów danych obiektów na różne sposoby. Na przykład, większość aplikacji będzie miała jeden lub więcej magazynów danych obiektowych dla każdego użytkownika, dla preferencji, notatek, znaczników itd. Można również udostępniać magazyny danych obiektów dla aplikacji, typu użytkownika i wieloznacznych, na wiele innych sposobów.
Zasadniczo używasz naszych pakietów SDK klienta do modelowania danych na urządzeniu. Modelowanie odbywa się za pomocą prostych obiektów w natywnym języku programowania urządzenia. Jeśli podpiszesz numer usługi synchronizacji, otrzymasz również synchronizację.
Mylące/nieaktualne informacje. Spójrz na inne odpowiedzi. –