etn*_*ama 3 php mysql sqlite android synchronize
我有一个 Android 应用程序需要从网络服务器接收一些数据。我已经让一切正常,我的问题是.. 如果我总是通过 HTML 表单向远程数据库添加一些数据,那么从网络服务器同步数据的最佳方法是什么?
我想放置一个时间戳,然后我可以接收带有时间戳的数据,我将能够将时间戳与我的 Android 应用程序数据库中的每个数据条目进行比较,然后将信息更新或添加到我的本地数据库中。
最好的方法是什么?我应该为我放入远程和本地服务器的每个条目添加时间戳吗?如果是..时间戳如何在 PHP(MySQL) 和 Android(SQLite) 中工作?
提前致谢!;D
我假设数据对应用程序是只读的,并且只在服务器上发生变化。
下面是我们如何做类似的事情:
应用程序将“last_sync_date”传递给服务器。如果 last_sync_date 为空,则服务器回传所有数据。
服务器总是将 last_sync_date 传回给应用程序。last_sync_date 是 UTC 服务器时间。应用程序存储 last_sync_date。
显然,应用程序第一次发送 last_sync_date 时将为 null,因此第一次获取所有数据。从那时起,它只会获取新数据。
是的,每个条目上的时间戳用于确定哪些记录是新的/修改过的。
如果需要,向每个条目添加一个已删除的列以“删除”它们。
| 归档时间: |
|
| 查看次数: |
2546 次 |
| 最近记录: |