如何验证脱机缓存的数据和来自API的数据

时间:2019-06-06 18:31:33

标签: android android-room

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

谢谢

2 个答案:

答案 0 :(得分:0)

您将需要实现某种例程,您可以在其中检查和验证(更新)数据。但是,这将取决于数据的重要性,而取决于是否应更新数据以及更新频率。

这些是您可以查看的一些解决方案:

  • 长/短轮询-客户请求
  • WebSockets -服务器推送
  • 服务器发送的事件-服务器推送

我可能会使用某种实时通信(Web套接字)或使用实时数据库在需要更新某些内容时将更改通知给应用程序。也就是说,这还取决于技术,例如,Firebase已经提供了offline caching

答案 1 :(得分:0)

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

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