我所阅读的有关房间和单点真相的Android架构组件的所有内容都是关于使用Room缓存本地数据库中的数据。我已经浏览了无数的回购,但似乎没有人接近解决我的问题:"在使用ARCH和Room"
推送到外部源>从本地数据库中检索不可用的数据时,应该从远程源(API)获取数据。到目前为止都很好。
但是如何将数据推送到外部来源?
1)当您连接到网络时,我可以想象您只是直接POST / PUT到您的API。 (或者不是?)然后在需要将数据缓存到本地数据库中时获取数据。但是,你是不是违反了你的单一真理来源?
2)未连接网络时该怎么办?我说您将数据插入本地数据库。但是,如何将这些数据与外部源同步? (这是必要的,因为不会丢失任何数据。)
正如您所看到的,我不知道如何解决这个问题。而且我不认为自己可以成为唯一一个。
提前感谢帮助退出=)