【发布时间】:2023-04-08 13:14:01
【问题描述】:
所以我对 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();
}
};
我的问题是: 可以将侦听器附加到集合吗?我只在文档中找到了文档侦听器。如果可能的话,这样的听众在性能上是否可行? (我的想法是:这个服务会一直在后台运行,但是文件缓存后会被删除,这样表格就不会太大,可能会平衡?)
【问题讨论】:
-
我已经在我的一个tutorials 中逐步解释了如何使用
Cloud Firestore将notifications 发送给特定用户和Node.js。你也可以看看我这个 post 的回答。
标签: android firebase performance google-cloud-firestore android-service