我被困在一个点上,我也在离线管理我的应用程序。第一次我从网络服务获取所有配置文件数据并将其路径存储到 sqlite 中时,我在更新这些数据时遇到问题,例如如果图像发生更改,我应该如何通知我的应用程序,我在 Google 上搜索了它,唯一的解决方案是发送记录更新时向应用程序推送通知。如果用户不允许推送通知怎么办?
是否有其他解决方案可以离线管理应用程序并仅在在线数据库中更改记录时进行更新?
在应用程序中实现离线模式
- 在所有表中添加一列额外的 data_status 来指示本地数据库中输入的数据处于离线或在线模式。 1 表示在线,0 表示离线
- 每次以某个频繁的时间间隔调用 API,并提供上次响应日期和时间(如果需要频繁更新数据,否则在需要时调用)并且 API 仅响应已更改或新的数据
当在线申请时
- 调用API并将数据存储在本地数据库中,数据状态= 1
然后将本地数据库中的数据显示在屏幕上
- 现在,当再次调用具有服务器 API 响应时间和日期的相同 API 时,API 仅响应更改或新数据。
当应用程序离线时
- 检查应用程序是否离线,然后跳过API调用函数并从本地数据库获取数据。
- 现在,当对数据执行操作(例如更新插入)时。使该行 data_status = 0
- 当互联网来检查本地数据库哪些数据是 data_status = 0 并根据该数据一一调用 Web 服务,并获得每个 API 的成功使 data_status = 1 并更新本地数据库中的行。
谢谢
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)