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