建议将数据从服务器同步到Android设备

时间:2012-07-28 12:14:06

标签: php android mysql sync

我在php中开发了一个Android应用程序和json api。应用程序使用服务器上托管的json api接收数据,这些数据是产品列表(食品项目),应用程序中的用户可以对这些项目进行评级,分享e.t.c

产品在php中通过Web界面开发管理。

我的问题是,每当产品数据发生变化时,我都希望应用更新这些数据,而不是每次都更新。

对于产品图片,我只想通过已更改的应用下载这些图片。

任何以简单方式实现此目的的建议,以便应用在同步数据时没有太多负担......

2 个答案:

答案 0 :(得分:1)

为此,您需要在服务器端使用一个名为updated_date的字段。当在服务器端更改任何数据时,它将发生变化。

因此,当您调用Web服务以获取更新数据时,您需要将上次同步时间(每次需要将上次同步时间存储在应用程序共享首选项中)传递给服务器,因此服务器将花费该时间并将数据发回在此之后更新。

我认为这是满足您要求的简单方法。

答案 1 :(得分:0)

在每个表中添加last_modified_date字段,并在单独的表中管理图像。您必须在调用Web服务时维护last_sync_date。在Web服务中,您需要传递last_sync_date。取决于last_sync_date,修改后的数据可以发送到app。