gpt4 book ai didi

ios - 当 iOS 应用程序在后台运行时,您可以收听 Firestore 更新吗?

转载 作者:行者123 更新时间:2023-12-04 16:39:39 27 4
gpt4 key购买 nike

我是 Firestore 的新手,正在尝试了解实时更新的工作原理。我现在正在使用类似的东西从 Firestore 获取更新:

db
.collection(Collections.session)
.whereField("participants", arrayContains:userID)
.addSnapshotListener { querySnapshot, error in

我注意到当应用程序处于后台时不会触发监听器 block ,只有当它回到前台时才会触发。

有没有办法在应用程序也在后台运行时获取更新?也许以某种方式发送推送通知或其他什么?

非常感谢任何形式的帮助。

最佳答案

Is there a way to get the update when the app is running in the background too?

由于后台应用最终会被操作系统终止,因此当应用未被用户主动使用时,您无法可靠地运行监听器。

您是正确的,(可靠地)通知您的应用后端发生某些变化的唯一方法是发送推送通知。

一种非常常见的方法是使用 Cloud Functions写一个Firestore trigger在创建、更新或删除感兴趣的文档时调用它。您可以使用它来编写使用 Firebase Cloud Messaging 的后端代码和 Firebase Admin SDK向您的应用发送一个通知,其中包含告诉它响应该更改的负载。

关于ios - 当 iOS 应用程序在后台运行时,您可以收听 Firestore 更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63494395/

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