更新Firestore后更新本地SQLite数据库的最佳方法是什么?

时间:2018-12-17 17:59:15

标签: android firebase user-experience

我需要有关更新用户收藏的电影列表的最佳方法的建议,该列表存储在本地Android手机上的SQLite数据库中。 MainActivity中有一个单独的片段,他可以访问他最喜欢的电影列表,并按名称或发行日期或添加的顺序对其进行排序。现在,当后端数据库中的所有电影都被捕获时,我有点陷入困境更新后,他的收藏夹列表保持不变,这当然是可以预期的,因为他的数据存储在本地。这会导致多种问题,例如,当他添加具有非官方发行日期的电影并且在后端数据库上以官方发行日期更新该电影时,电影发行数据与添加时相同,并且永不更改。

我的后端位于Firebase Firestore中,我想到了多种解决方案,但是它们都可能需要多次读取Firestore,具体取决于用户喜欢的列表的大小。

我想到的两个解决方案我不太喜欢使用,因为它们都需要对后端进行大量读取。

  • 用户手动单击的同步工具栏按钮,它将使用列表中的新发行日期更新所有电影
  • 每周自动在代码中执行一次同步操作

后端更新后,更新本地SQLite数据库的最佳方法是什么?

我真的很想将他的收藏夹列表保存在本地,并避免将其存储在后端,因为各种原因,尤其是节省了我的Firebase账单。

1 个答案:

答案 0 :(得分:1)

您别无选择,只能读取用户列表中的每个条目并进行相应的更新。我知道用户可以在版本之上发布版本,并且这个数字可能会很高,但是您别无选择。