这里说的同步是:
手机App内有一个sqlite的数据库,以便他离线时可以增加一些数据,例如拍的照片以及写的文字等.
当联网时,自动把离线时写的东西提交给服务器
同时,如果用其他客户端改变的旧内容或删除了旧文章,那么在App里也做出对应的修改和删除,保证本地App与服务器始终是一模一样的
目前采取的方案是按最后修改时间来做处理,如果ID相同的项目,始终以修改时间最新的那个作为标准,
如果App本地数据库出现有服务器不存在的项目,那么就把本地的删除.
可有其他更优的方案实现类似Evernote的多客户端同步?
要判断谁是【最新版本】并不容易。在网络上,你不能保证时钟是同步的。
目前我改成所有更新到服务器的数据,都用服务器时间来更新时间戳,然后将该时间返回给客户端,客户端修改自己数据的时间跟服务器上一样