Мое приложение анализирует XML с удаленного сервера и сохраняет объекты в Core Data (хранилище SQLite). Так что пользователь может просматривать материал в автономном режиме, читая из локального хранилища.
Пользователь может вносить изменения в объекты при просмотре в автономном режиме, который хранится локально в хранилище Core Data SQLite. Другой Пользователь вносит некоторые изменения в объект на Удаленном сервере, и он сохраняется там. Теперь, когда я обнаруживаю интернет-соединение, мое приложение должно синхронизировать локальное хранилище с удаленным сервером. Это означает, что удаленный сервер обновляется с изменениями, которые я внес в свои Базовые данные (хранилище SQLite), когда я был в автономном режиме, и в моем локальном хранилище - Базовые данные (хранилище SQLite) должны быть обновлены с учетом изменений, внесенных другим пользователем в удаленный сервер.
Например, есть форум, и он хранится в моем локальном хранилище, так что я могу читать и отвечать, когда я путешествую. Когда позже в интернете доступен. Мое приложение должно автоматически помещать все мои ответы, хранящиеся в основных данных, на удаленный сервер, а также переносить другие сообщения на удаленном сервере в мое локальное хранилище.
Удаленный сервер отправляет XML, который я анализирую и храню в Coredata. Моя проблема в том, как его синхронизировать?
Как происходит двустороннее общение, когда происходят изменения?
Как синхронизировать только те данные, которые изменились, а не ИМПОРТИРОВАТЬ всю удаленную серверную БД и наоборот?