Firebase数据库观察者的持久性如何?

时间:2016-10-31 06:59:40

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

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

一方面我非常高兴观察者留在后台,因为这对我有帮助,但我有点担心为什么会发生这种情况,因为iPhone默认情况下一般都很保守在后台做事。

1 个答案:

答案 0 :(得分:1)

虽然侦听器可能在您的单个测试用例中保持活动状态,但您不应依靠Firebase数据库侦听器来进行后台数据传输。

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