首页 > 解决方案 > 如何持续检查 Firestore 中的字段/文档更改 - Android

问题描述

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

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

这段代码的问题是我无法用这段代码连续获得听众。我们是否可以使用 Android Services 或其他东西来不断检查文档或文档中的字段的更改。

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

我也担心这会增加我们数据库的读/写次数。

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

标签: javaandroidfirebasegoogle-cloud-firestorebackground-process

解决方案


这段代码的问题是我无法用这段代码连续获得听众。

你怎么会那么说?这就是它的作用,它实时获取数据

我们是否可以使用 Android Services 或其他东西来不断检查文档或文档中的字段的更改。

如果您想在用户关闭应用程序的情况下获得更新,那么您确实需要一项服务。有关更多信息,请查看我在以下帖子中的回答:

我也担心这会增加我们数据库的读/写次数。

是的,如果您继续保持侦听器处于活动状态,它肯定会增加读/写次数。因此,为了不支付额外的读/写,您应该根据我在以下帖子中的回答中解释的活动生命周期删除侦听器:


推荐阅读