Моя команда разрабатывает приложение для Android в качестве дополнения к существующему веб-приложению.Ранее то, что было записано руководителями на бумаге, было вручную введено в веб-приложение и сохранено в базе данных Oracle на сервере.Теперь документ заменяется мобильными приложениями для Android, которые синхронизируют данные с существующей серверной базой данных через веб-API REST.Однако мобильное приложение будет работать в автономном режиме.Следовательно, некоторая копия серверной базы данных также должна поддерживаться на исполнительных мобильных устройствах как SQLite.
Вопрос заключается в том, как синхронизировать добавление / обновление основных записей в базе данных сервера с локальной мобильной базой данных.Некоторые идеи, которые я привел с 1) сохранить столбец «latest_modified_on» в основных таблицах и обеспечить конечную точку синхронизации в API.Конечная точка синхронизации также принимает значение datetime, которое поддерживается в локальной мобильной базе данных.В основном это последняя дата и время, когда данные были синхронизированы с сервера на мобильный телефон.вызов этой конечной точки с указанием даты-времени приведет к тому, что все записи, вставленные / обновленные в базе данных сервера после этой даты-времени.После получения результатов Local db обновит дату и время для будущих синхронизаций.
2) использует номер токена версии вместо даты и времени и использует тот же метод, что и выше.
Anyбольше информации будет полезно с вашей стороны.Спасибо
PS: я делаю веб-API в весенней загрузке 5.1.2