gpt4 book ai didi

android - 将快照监听器添加到集合 Firestore

转载 作者:行者123 更新时间:2023-12-03 09:36:15 24 4
gpt4 key购买 nike

所以我对firebase有点陌生,我正在开发一个android应用程序。我想做的是:我想创建一个在后台运行的服务,它可以监听firestore中的整个集合(例如“消息”),一旦将文档添加到集合中,我想检查文档是否包含某个值,以及是否推送通知。伪代码概要:

   messages.attachlistener(onNewDocument(doc) -> {

if(doc.getString(username) == my_username)
{
send_notification(doc.getString(message));
cache_message_for_later();
delete_doc_from_table();
}
};

我的问题是这样的:
可以将监听器附加到集合吗?我只在文档中找到了文档监听器。如果可能的话,这样的听众在性能上是否可行? (我的想法:这个服务会一直在后台运行,但是文件在被缓存后会被删除,所以表格大小不会太大,可能会平衡?)

最佳答案

您可以将监听器附加到 DocumentReferenceQuery .从 API 文档中可以看出,CollectionReference是 Query 的子类,这意味着您可以 add a listener到一个 CollectionReference 就好了。以这种方式作为查询的 CollectionReference 将为您提供该集合中的所有文档,然后是对该集合中任何文档的所有更改,正如您在 documentation 中看到的那样。 (除非您不使用任何 where 子句)。

关于android - 将快照监听器添加到集合 Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61739410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com