Я работаю над проектом, который должен синхронизировать мою серверную часть MySQL с моим приложением SQLite и наоборот.Проект будет иметь реализацию как на портале, так и на стороне приложения.
PUSH
Я успешно реализовал сторону приложения, где пользователь может вставить новые данные в базу данных SQLite.со статусом синхронизации «N», если нет подключения к Интернету.Если интернет-соединение меняется (интернет-соединение включено), приложение отправляет свои данные из SQLite со статусом синхронизации 'N' на сервер для новой вставки в базу данных MySQL.После успешной вставки этих данных сервер отправляет свой ответ приложению как «успешно», чтобы приложение могло обновить состояние данных (с состоянием синхронизации «N») до нового состояния «Y».
Еслиподключение к Интернету доступно, базы данных на стороне сервера и приложения вставлены с состоянием синхронизации «Y».
Проблема с обратным процессом ...
ОБНОВЛЕНИЕ
Когда пользователь хочет вставить новые данные со стороны портала, сначала будет вставлена база данных на стороне сервера с новыми данными со статусом синхронизации «N».Теперь, когда приложение хочет выполнить синхронизацию (может быть выполнено с тем же запросом на синхронизацию от приложения (push), как указано выше, или с новым запросом на синхронизацию (обновление)), сервер будет отправлять данные, состояние синхронизации которых равно «N».,После успешного извлечения ответа сервера приложение вставит новые данные в свою базу данных SQLite со статусом синхронизации «Y» ...
Проблема заключается в том, как сервер может узнать, успешно ли сторона приложения вставил данные в SQLite, чтобы сервер мог обновить состояние синхронизации данных с «N» до «Y»?Есть ли способ дать ответ серверу (обратный процесс!) Из приложения?
- Я что-то не так делаю?
- Будет ли работать моя концепция или есть какие-то другие?способ реализации этой концепции синхронизации?
- Как Git и GitHub продвигают данные и обновляют свою базу данных?
PS: я уже искал похожие запросы, и это меня не удовлетворяет,Я не хочу использовать какие-либо рамки.В нашем проекте полная поддержка настройки будет необходима.