首页 > 解决方案 > 当应用程序长时间进入后台时,Firestore 监听器被杀死

问题描述

在我的应用程序中,每当用户登录时,我都会监听 Firestore 查询。在应用程序进入后台一段时间后,监听器会被取消,并且客户端不会收到任何新更改的通知。

如何知道某个监听器是否已被 SDK 取消?处理这个的正确方法是什么?

标签: firebasefluttergoogle-cloud-firestore

解决方案


在大多数操作系统上,这是由系统本身自动完成的,以保持电池寿命。是否可以检测到这种情况以及如何检测,取决于操作系统。

在大多数情况下,最好依靠另一种机制来向未主动使用的应用程序提供更新,例如 Firebase Cloud Messaging - 您可以从例如 Cloud Functions 调用它以将消息传递到后台应用程序。有关这方面的示例,请参阅 Firebase 文档,了解在发生有趣事情时通知用户


推荐阅读