Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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
将iphone与web界面同步?_Iphone_Mysql_Objective C_Synchronization - Fatal编程技术网

将iphone与web界面同步?

将iphone与web界面同步?,iphone,mysql,objective-c,synchronization,Iphone,Mysql,Objective C,Synchronization,如果我有一个web界面和一个iOS应用程序,我可以使用什么技术来确保数据在两者之间同步 我正在寻找一种不太复杂的解决方案,可能不是一种100%都有效的解决方案,而是一种合理的解决方案 因此,场景是,有人在iphone应用程序打开时使用web界面,并说会发布一些数据。假设这是一个杂货店列表应用程序,他们在列表中添加了“香蕉” 现在,iphone与web界面上所做的更改并不同步 在这种情况下,我应该/可以做什么 更新 数据将存储在mysql中,理想情况下,一些数据将在iphone上本地缓存。您在这里

如果我有一个web界面和一个iOS应用程序,我可以使用什么技术来确保数据在两者之间同步

我正在寻找一种不太复杂的解决方案,可能不是一种100%都有效的解决方案,而是一种合理的解决方案

因此,场景是,有人在iphone应用程序打开时使用web界面,并说会发布一些数据。假设这是一个杂货店列表应用程序,他们在列表中添加了“香蕉”

现在,iphone与web界面上所做的更改并不同步

在这种情况下,我应该/可以做什么

更新


数据将存储在mysql中,理想情况下,一些数据将在iphone上本地缓存。

您在这里描述的是移动设备和web服务之间的典型同步问题


从更高的层面来看,一个经典的解决方案是每隔x秒在移动设备上向web服务轮询一次数据,以查看是否有任何更新(如果将“x”基于同步级别,则需要考虑到较低的值会对数据传输造成更大的压力,因此需要更多的电池电量)。为了将移动设备的更改提交到您的Web服务,您可以要求数据连接可用,以便在输入数据时立即将其提交到您的Web服务,或者在数据连接可用时将其排队,它会将请求批处理发送到Web服务,Web服务会根据时间戳或其他指标处理冲突数据。

不寻找轮询解决方案,而是希望对内容进行哈希处理等。你是说缓存吗?如果是这样,您可以将其添加到轮询解决方案中,这样当您轮询时,它会要求在特定的时间戳之后对数据库进行更改,这将为您提供一个更改列表,然后应用到缓存端。这需要更多的努力,但肯定会使你的应用程序减少带宽密集度