Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 每次应用程序从后台恢复或返回活动状态时,是否应调用Snapshot侦听器_Ios_Swift_Firebase_Google Cloud Firestore - Fatal编程技术网

Ios 每次应用程序从后台恢复或返回活动状态时,是否应调用Snapshot侦听器

Ios 每次应用程序从后台恢复或返回活动状态时,是否应调用Snapshot侦听器,ios,swift,firebase,google-cloud-firestore,Ios,Swift,Firebase,Google Cloud Firestore,当我的Swift应用程序第一次运行时,我设置了一个Firestore SnapshotListener。现在还不清楚是否应该在每次应用程序恢复或激活时调用侦听器,以确保它仍在运行。有没有人能就最佳方法提出建议,或者在不调用SnapshotListener时会发生什么情况 @objc func appReturnedToActive() { callSnapshotListener() } 或 正如Firestore文档所建议的那样,当您对监听特定数据不再感兴趣时,您应该停止监听。如果您

当我的Swift应用程序第一次运行时,我设置了一个Firestore SnapshotListener。现在还不清楚是否应该在每次应用程序恢复或激活时调用侦听器,以确保它仍在运行。有没有人能就最佳方法提出建议,或者在不调用SnapshotListener时会发生什么情况

@objc func appReturnedToActive() {
    callSnapshotListener()
}


正如Firestore文档所建议的那样,当您对监听特定数据不再感兴趣时,您应该停止监听。如果您的应用程序未配置为在后台运行,并且您不希望它在后台运行,那么您不应该在后台监听数据。最明显的原因是工程的经济性(我们应该始终努力实现最高效率,如果不需要在后台更新数据,那么就不应该这样做)。然而,更实际的是,如果一个应用程序在后台进行工作(而不是应用程序),当其他应用程序资源紧张,而你最终会浪费金钱来支付那些永远不会被人看到的阅读。如果是这种情况,请编辑问题以解释您试图避免或修复的行为。问题中的代码不是Firebase代码,因此我们不知道您的代码的功能或实现方式。从表面上看,这个问题是可以理解的,但为了提供准确的答案,我们需要具体了解您在使用Firebase做什么。我设置了一个Firestore SnapshotListener,“设置”是什么意思?您使用的是哪种快照侦听器?请检查以下内容。更新问题,我们来看看!嗨,道格和杰伊,这不是一个真正的代码(语法)问题。要回答您的问题,“设置Firestore SnapshotListener”意味着在我的后端接口中调用*.addSnapshotListener{}。我想知道如何处理听众,以及他们在移动到后台或待机状态时的行为,但在文档中找不到任何相关信息。这很有意义,谢谢。当我在启动侦听器时刷新一些要听的内容列表时,它留给我一些架构问题需要解决。我必须将列表与.addSnapshotListener{}分开。
@objc func appReturnedFromBackground() {
    callSnapshotListener()
}