如何持续检查 Firestore 中的 field/document 变化 - Android

How to continuously check for field/document change in Firestore - Android

我正在尝试使用 Android 中的 Snapshot Listener 方法收听我的文档。

我有一个名为 'Mobile' 的文档和一个名为 'UUID' 的字段。在 'UUID' 中,我保留了此人已登录的所有手机的 UUID。

此代码的问题是我无法使用此代码持续获得听众。我们可以使用 Android 服务或其他东西来持续检查文档或文档中某个字段的更改吗?

我需要创建一个代码,它将持续检查 UUID 字段是否有任何更改,代码应该相应地创建一个 Toast。

我也担心这会增加我们数据库的 read/writes 数量。

有人可以帮助我吗?提前致谢

The problem with this code is that I am not able to get listeners continuously with this code.

为什么这么说?这就是它的作用,gets the data in real-time.

Can we use Android Services or something to continuously check for changes in the document or a field in the document.

如果您希望即使用户关闭应用程序也能获得更新,您确实需要一项服务。有关更多信息,请查看我在以下 post:

中的回答
  • How to create firebase background service in Android?

I am also worried that this will kind of increase the number of reads/writes for our database.

是的,如果您继续保持侦听器处于活动状态,reads/writes 的数量肯定会增加。因此,为了不支付额外费用 reads/writes,您应该根据 activity 的生命周期删除监听器,正如我在以下 post:

的回答中所解释的那样