从 Firebase 实时将数据存储在本地 Room DB 上

Posted

技术标签:

【中文标题】从 Firebase 实时将数据存储在本地 Room DB 上【英文标题】:Store data on Room DB locally from Firebase real-time 【发布时间】:2019-01-27 00:04:30 【问题描述】:

我正在使用 android 上的 Firestore 开发聊天应用程序。我最初的计划是收听消息收集并将快照和后续更改本地存储在 roomdb 中。

这是为了避免在我处理快照之前显示进度条。即当用户进入聊天视图时,它将从 RoomDB 获取消息并将其显示给用户,直到收到 firestore 快照。

这是正确的设计方法吗? 我可以使用离线数据方法吗? (https://firebase.google.com/docs/firestore/manage-data/enable-offline)

每种方法对设备存储的影响是什么。

【问题讨论】:

【参考方案1】:

Cloud Firestore 已经在本地本地存储数据,这似乎可以完成您需要的操作,而无需您为其编写任何代码。阅读documentation on Firestore's offline features 了解更多信息。

【讨论】:

以上是关于从 Firebase 实时将数据存储在本地 Room DB 上的主要内容,如果未能解决你的问题,请参考以下文章

将所有从“Firebase 推送通知”接收的消息存储在移动数据库/本地

从浏览器手动将图像存储在 Firebase 存储中。如何使其反映在实时数据库中。这样我就可以在 Android 应用程序中获取

从firebase实时数据库IOS Swift中检索数据

从多个文件上传 Firebase 存储中获取下载 url

recyclerview的onBindViewHolder内的Android Firebase监听器

将图像链接从 Firebase 存储存储到 Firebase 数据库时出错