【发布时间】:2020-03-23 13:34:35
【问题描述】:
我正在构建一个同时使用 Room 和 Firestore 的 Android 应用。 该应用程序将有一长串存储在 Firestore 中的项目。当用户第一次启动应用程序时,应用程序将从 Firestore 中读取所有项目并将它们存储在 Room 中,然后用户应用程序将从 Room 中读取项目列表。 现在,此项目列表将更改,但大约每月一次,因此我需要一个系统,我可以在其中更新 Firestore 中的列表,然后向所有用户发送消息,表明项目列表已更改。然后,他们必须执行一次获取以从 Firestore 获取更新的项目列表并将其写入 Room。
使用 Firestore 侦听器不是一个选项,因为这将导致每次用户打开项目列表活动时进行数百次不必要的读取。
此外,Firebase 云消息传递似乎只被应用在线的用户接收。
有没有办法通知所有用户应用程序(甚至那些离线的应用程序)数据集已更改并且他们必须执行提取并检索更新的项目列表? 有没有办法强制用户在应用启动时检查来自 Firebase Cloud Messaging 的新消息,以便他们获取更新的项目列表?
【问题讨论】:
-
什么是房间?有链接吗?
标签: android firebase google-cloud-firestore firebase-cloud-messaging