【发布时间】:2013-11-29 14:16:45
【问题描述】:
我正在为 Android 和 iOS 平台的医疗网络服务开发一个 REST 客户端。在阅读了不同的文章和博客文章后,我明白我应该始终保存数据,以提高应用速度、用户体验、节省网络资源并允许用户离线使用一些数据。我决定使用基于Couchbase Lite 的本地存储。但是这个问题是独立于数据存储的。我对实现它的最佳方式很感兴趣。目前我结束了下一个 wokflow:
- 当用户第一次登录时,我会获取一些最近的数据(在我的例子中是患者的健康记录和一些报告。)
- 然后在后台使用其余数据填充我的存储
- 在推送通知上同步我的数据以始终存储最后一个服务器数据副本。
但是我有几个问题:本地存储的正常大小是多少?可能有一段时间客户端数据会增加很多 - 在这种情况下,我会从设备中删除最旧的数据,以免超过一些预定义的限制?假设它是 50 - 100 Mb。或者我应该允许用户控制它并给他一些界面来删除报告、记录?我描述的工作流程是否正确?或者从技术和用户体验的角度来看可能做错了什么?
【问题讨论】:
标签: java android ios objective-c couchbase