firebase - 当应用程序长时间进入后台时,Firestore 监听器被杀死
问题描述
在我的应用程序中,每当用户登录时,我都会监听 Firestore 查询。在应用程序进入后台一段时间后,监听器会被取消,并且客户端不会收到任何新更改的通知。
如何知道某个监听器是否已被 SDK 取消?处理这个的正确方法是什么?
解决方案
在大多数操作系统上,这是由系统本身自动完成的,以保持电池寿命。是否可以检测到这种情况以及如何检测,取决于操作系统。
在大多数情况下,最好依靠另一种机制来向未主动使用的应用程序提供更新,例如 Firebase Cloud Messaging - 您可以从例如 Cloud Functions 调用它以将消息传递到后台应用程序。有关这方面的示例,请参阅 Firebase 文档,了解在发生有趣事情时通知用户。
推荐阅读
- nginx - nginx-log-zmq 模块不适用于 openresty
- c - C:无法将文件中的行存储到数组中
- reactjs - 将视频文件上传到 S3 存储桶(React js)
- php - 如何从 8 位玩家中创建 7 轮的独特玩家组合
- jquery - 我可以对多个 Ajax 调用使用相同的类名吗
- pandas - 如何在pyspark中使用udf比较一对列?
- python - 我无法制作键内有 # 符号的字典
- python - 将两个日期之间的差转换为整数
- python - 在给定距离内获取邻居 BFS 算法
- python - Client = discord.client() TypeError: 'module' object is not callable