同步到网络的应用程序

时间:2012-04-12 22:30:23

标签: android ruby-on-rails ios json web-services

这是一个理论问题而非实施问题。在您看来,创建将数据同步到服务器的移动应用程序的最佳方法是什么?

我一直在编写一个具有用户登录功能的应用程序,允许他们创建便笺,然后有选择地与其他用户共享。我一直在使用Rails webapp执行此操作,该Web应用程序将JSON数据返回到我的iOS应用程序。对于那么多应用程序正在做的事情来说,这似乎是一个很大的开销。有没有更好的办法?你会怎么做,或者做什么?

3 个答案:

答案 0 :(得分:2)

您应该优化在服务器和设备之间交换的数据量。您需要设置一个标志,指示您是否更改了某些内容,需要同步。

假设您有一个应用程序,允许一组用户从同一个文件更新/加载。您可以在服务器上保存上次更改的时间,在移动设备上,您可以获得上次更新时间。如果要更新应用数据,请根据请求包含上次更新的时间。如果您发送的时间和服务器上的时间不同,请更新;否则......什么也不做。

由于请求/响应最小(Req = time; resp = empty),您可以根据需要随时检查更新。

答案 1 :(得分:1)

我发现这个选项被证明是最简单的,并允许您专注于移动开发,而实际上忽略数据存储元素是Parse。我希望我几个月前找到了。

答案 2 :(得分:0)

我真的认为将简单的Rails Web服务维护为数据库的REST接口并不一定有什么问题,但我可以看到这看起来像是不必要的开销。您可以找到默认情况下具有REST接口的数据库。这里有两个让你开始: