ios - Firebase 数据库观察者有多持久?

标签 ios firebase firebase-realtime-database background-mode

我决定在 XCode iOS 模拟器上运行测试,看看即使应用程序处于后台,Firebase 数据库中某个位置的观察者是否会继续触发。事实证明确实如此,但我想知道在应用程序终止之前这是否是无限期的,或者它是否会在一段时间后真正停止。已经很长时间了,每当我手动更新观察者正在查看的数据库中的值时,观察者仍然会触发。另请注意,我的应用程序功能中没有启用任何后台模式,因此尽管没有任何类型的显式后台模式,但观察者似乎可以坚持后台模式。

一方面,我很高兴观察者留在后台,因为这对我有帮助,但我有点急于知道为什么允许这种情况发生,因为 iPhone 在默认情况下通常相当保守在后台做事。

最佳答案

虽然监听器可能在单个测试用例中保持事件状态,但您不应依赖 Firebase 数据库监听器进行后台数据传输。

只要连接保持打开状态,监听器就会保持事件状态。由操作系统决定何时关闭连接。在这种情况下,iOS 模拟器的行为很可能与物理设备的行为不同。

关于ios - Firebase 数据库观察者有多持久?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40337765/

相关文章:

firebase - 使用 firebase Rest Api 使用电子邮件和密码注册用户

ios - 有没有办法像 Firebase 一样将 "NSDate.timeIntervalSinceReferenceDate"转换为字符串?

ios - Parse LiveQuery 订阅未收到任何事件

iphone - 添加为 subview 时 UITextField 不显示

ios - reloadRowsAtIndexPaths 使用 JSON imageUrls 崩溃

ios - Firebase 远程配置错误 8003,Unity,iOS

ios - Swift 包管理器 - 在包的 Storyboard中设置自定义类失败

使用 Firebase 的 iOS 推送通知

java - 尝试调用虚拟方法: has an error java. lang.NullPointerException

java - 如何作为方法的结果返回 DataSnapshot 值?