2017-07-25 59 views
0

我有一个android应用程序,我需要提高性能和请求互联网。 我也有一个在.net中的Web服务。检查是否需要更新本地数据(Web服务)

当我输入个人资料时,我总是需要再次下载个人资料,但是我想验证是否需要下载个人资料(新数据)。

我想创建一个日期列,并且每当有人修改该配置文件时,更新列日期。 在android中,从localDB加载并验证本地的“更新日期”是否与远程数据库(Web服务)相同,如果不从api下载数据。

其正确的做法? 什么是更好的方法? 也许使用int来验证“配置文件的版本”?

谢谢

回答

0

你无法知道本地设备什么是Web服务器上发生的事情不接触它。我会在Android内存缓存或数据库中缓存配置文件,并在后台调用Web服务来检查新数据。

我也会对服务器缓存配置文件,Web服务,因为这将有助于提高性能向其他消费者Web服务,如果你有它(如web应用程序)。当有人更改配置文件(在您的POST或PUT方法中,不要忘记使缓存无效)。 当您从Web服务更新数据库接收到新配置文件或在android中再次缓存它时。

+0

“你不可能知道本地设备什么是Web服务器上发生的事情,而不接触它”是的,但我的问题是不是...我的问题是:我可以创建一个列验证,如果我需要获得新的数据从api?如果是不同的这一列(本地是01-01-2017和API是02-02-2017),我从API获得,如果它相同的确定...什么也不做。 –

+0

在你的数据库(SQL,MySQL的)在你的服务器,你可以有LastDate属性(在个人最后更改的日期),并在移动设备,如果该数据从服务器匹配LastDate,请求完整的个人资料,然后将检查?你可以做到这一点,但仍然需要往返于服务器的课程。 –

+0

是的,但我不需要下载完整的个人资料(20个属性)总是和我只需要发送1个属性,但是这是一个好的方法吗? –

相关问题