首页 > 解决方案 > 如何验证离线缓存数据和来自 API 的数据

问题描述

我正在尝试制作一个应用程序,我将在其中使用房间数据库进行离线数据缓存并使用 NodeJs 和 MongoDB 作为后端服务。我要做的是,当应用程序首次打开时,它会从服务器获取数据并存储在房间数据库中,从它在数据库中显示的位置开始。我的问题是,每当服务器上更新一些新数据时,我怎么知道它在房间数据库中是否可用以及何时触发服务器请求。有人请让我知道如何实现这一点,任何帮助将不胜感激。

谢谢

标签: androidandroid-room

解决方案


您可以通过多种方式实现此功能

  1. 在您的应用程序中配置 firebase 通知,每当发生任何服务器端数据更新时都会触发通知,基于此您可以调用 api 并将数据存储在房间中。
  2. 在您的 api 中维护一些与更新的服务器端数据相关的版本代码,基于该版本代码,您可以编写用于在房间中存储数据的逻辑。

推荐阅读