【发布时间】:2013-09-25 15:38:46
【问题描述】:
这些天我正在开发一个 Android 应用程序,但我遇到了数据同步问题。
我正在使用 JSON 传输数据。
现在我将解释我的问题。
假设您有一台服务器和多台 Android 设备,它们在彼此之间发送数据。我们不仅在安卓设备上,而且在服务器上都有相同的数据库表。
系统运行如下:
一开始, Android 设备必须从服务器接收数据。
白天, Android 设备可以更改自己数据库中的数据,但不会更改服务器数据库中的数据。
一天结束时,Android 设备将发送
- 已插入,
- 已更新,
- 已将数据删除到服务器。
我的问题从这里开始..
我的代码正在记录 Android 设备中的所有更改,以便在当天发送到服务器。
用户 A 在当天添加此数据(id=1024 name=testA value=testAvalue)
用户 B 在当天添加此数据(id=1024 name=testB value=testBvalue)
然后用户 B 想在白天更改数据名称 (id=1024 name=testC value=testBvalue)
当天,用户A首先向服务器发送数据。现在服务器有这个数据
(id=1024 name=testA value=testAvalue)
其次,用户 B 向服务器发送数据。 Create(id=1024 name=testB value=testBvalue)
这里这个数据 id 不会是 1024,因为服务器数据库有 id 是 1024 的数据。新的数据 id 是 1025。
现在服务器有 2 个数据 (id=1024 name=testA value=testAvalue) *(id=1025 name=testB value=testBvalue)*
然后,服务器会收到这样的编辑命令
Edit(id=1024 name=testC value=testCvalue)
会编辑1024.data会出错
(id=1024 name=testC value=testCvalue)
(id=1025 name=testB value=testBvalue)
【问题讨论】:
标签: android synchronization client-server data-transfer