iPhone和服务器之间的文件同步

3

有人能够推荐在iPhone开发中用于实现文件服务器和本地存储同步的最佳框架、方法或库吗?

2个回答

2
我正在为我的一个应用程序做这件事,我实现的方法是使用Ruby和Sinatra Web服务器,并与MongoDB数据库通信。您可以使用任何其他数据库和Web服务器技术。
基本概念如下:
1. 每次更新数据库中的对象时,都会记录该对象的时间戳。 2. 全局的最后更新时间戳也会被更新。 3. 应用程序联系Web服务器并请求更新,同时传递本地存储的“最后更新”时间戳。 4. Web服务器通过首先检查全局时间戳并确保其早于应用程序时间戳来处理请求。(这是为了避免在没有对其进行更改的情况下搜索数据库。我的模型是:不经常更改的大数据。如果您有经常更改的数据,则可能没有这个全局时间戳的好处。) 5. 然后,Web服务器找到每个时间戳比应用程序时间戳新的数据库中的对象。 6. Web服务器将其打包在JSON对象内,并将其返回给应用程序。
这在所有方面都是RESTful的,因为它是一个无状态的事务,所以应用程序的实现非常简单(简单的NSURLRequest,接着是JSON解码,然后是错误处理)。现在您有了一系列已更新的对象,您可以将其与应用程序中的本地存储合并。
此外,这种(无状态)方法的另一个好处是,您可以在Heroku上运行它(免费)。

1
据我所知,没有简单的方法。我正在寻找一个rsync等效工具,但我还没有找到。
在我的情况下,我手动遍历树形结构,在某个日期之后询问服务器的差异,并记住上次成功同步的日期。
不太美观。可能需要花费很多时间来设计出更复杂的方案。

我也希望有类似rsync的东西。 - Cninroh
2
如果您想尝试,请访问此链接 - https://dev59.com/zW445IYBdhLWcg3wGmg6 - Srikar Appalaraju
Srikar 的链接指向另一篇文章非常有帮助。 - Flea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接