Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将移动应用程序数据库记录与服务器同步_Ios_Database_Server_Synchronization - Fatal编程技术网

Ios 将移动应用程序数据库记录与服务器同步

Ios 将移动应用程序数据库记录与服务器同步,ios,database,server,synchronization,Ios,Database,Server,Synchronization,我正在从事一个既有网络版又有移动版的项目。因此,为了保持服务器记录与移动设备同步,我正在检查大于单个模块上次修改日期的记录 除了具有相同时间戳的记录外,其他一切都工作正常 例如:如果有20条记录具有相同的时间戳,并且在同步过程中,有10条记录被插入到移动数据库中,而其余的记录由于某种原因(比如崩溃)没有通过。当它再次检查服务器,因为最后更新的日期是相同的,它不会拉剩余的10条记录 电流逻辑 将本地模块及其上次修改的最高时间发送到服务器 检查是否有任何更新 API响应单个模块是否有任何更改 应用程

我正在从事一个既有网络版又有移动版的项目。因此,为了保持服务器记录与移动设备同步,我正在检查大于单个模块上次修改日期的记录

除了具有相同时间戳的记录外,其他一切都工作正常

例如:如果有20条记录具有相同的时间戳,并且在同步过程中,有10条记录被插入到移动数据库中,而其余的记录由于某种原因(比如崩溃)没有通过。当它再次检查服务器,因为最后更新的日期是相同的,它不会拉剩余的10条记录

电流逻辑

  • 将本地模块及其上次修改的最高时间发送到服务器 检查是否有任何更新
  • API响应单个模块是否有任何更改
  • 应用程序请求更改的记录
  • API发回记录(大于应用程序发送的上次修改日期的记录)

  • 请建议一种变通方法,这样记录就不会丢失。

    我不明白,你为什么不定义“拉动”呢方法来提取日期大于或等于上次修改日期的所有记录?在这种情况下,每当应用程序与服务器检查是否有任何更改时,将始终存在具有相同上次修改日期的记录。