我正在使用OkHttpClient从远程数据库获取数据并向用户显示响应。用户永远不会对远程数据库进行更改。我现在正在实现SQLlite本地数据库。因为我认为始终使用API获取相同的数据并不好(因为用户将频繁地发送请求,并且远程DB中的数据更改将是最小的)。我的问题是,当远程数据库更新/更改时,我如何更新本地数据库。我读到过定期更新本地数据库是不好的做法。那么,最好的方法是什么呢?
5jvtdoz21#
你没有办法监视远程数据库“除非你定期调用API,你需要每隔几分钟采样一次,以真正了解它是否发生了变化”或者“你假设每次使用应用程序时,你的远程数据库都发生了变化,并同步它”如果这对你来说不是一个可行的解决方案,你需要它来更新。你需要使用实时数据库
6jjcrrmo2#
使用socket.io。当远程db中有东西发生变化时,它会自动将数据发送到app。看看下面的链接:https://socket.io/blog/native-socket-io-and-android/
2条答案
按热度按时间5jvtdoz21#
你没有办法监视远程数据库“除非你定期调用API,你需要每隔几分钟采样一次,以真正了解它是否发生了变化”或者“你假设每次使用应用程序时,你的远程数据库都发生了变化,并同步它”如果这对你来说不是一个可行的解决方案,你需要它来更新。你需要使用实时数据库
6jjcrrmo2#
使用socket.io。当远程db中有东西发生变化时,它会自动将数据发送到app。看看下面的链接:https://socket.io/blog/native-socket-io-and-android/