Вы можете взглянуть на проект с открытым исходным кодом, службу синхронизации OpenMobster. Вы можете выполнить следующие операции синхронизации
- двусторонний
- односторонний клиент
- одностороннее устройство
- загрузка
Кроме того, все модификации автоматически отслеживаются и синхронизируются с облаком. Вы можете отключить приложение, когда сетевое соединение не работает. Он будет отслеживать любые изменения и автоматически в фоновом режиме синхронизировать его с облаком при восстановлении соединения.
Он также поддерживает синхронизацию между несколькими устройствами, как это делает iCloud.
По вашему вопросу, удалено ли оно или обновлено, в моем движке оно будет удалено по той причине, что кто-то хочет, чтобы запись была удалена независимо от ее состояния. Я понимаю, что другой аргумент также справедлив. Но с механизмами синхронизации и разрешением конфликтов вы должны придерживаться некоторого поведения и оставаться последовательными
В настоящее время на Android и iOS поддерживаются только собственные разработки. Однако следующая версия 2.2-M8 будет поддерживать сквозную интеграцию с PhoneGap на Android, а 2.2-M9 добавит iOS.
Вот ссылка на проект с открытым исходным кодом: http://openmobster.googlecode.com
Вот учебник, чтобы понять некоторые из его работ: http://code.google.com/p/openmobster/wiki/AndroidSyncApp