我对Angularfire中的firebase连接有疑问,以及在浏览角度应用程序时它们保持打开的时间长短。我想要了解的是当范围被破坏时(例如,在更改视图或状态时),剩余连接也将被关闭。根据firebase,一个连接保持打开,除非你自己特意关闭它(例如off())但是在角度我的范围变量被破坏。
$scope.myFirebaseObj = $firebaseObject(ref);
我问的原因是内存泄漏问题。
答案 0 :(得分:0)
与Firebase服务器的连接将在第一次建立连接时保持打开状态,直到应用程序(或浏览器窗口/选项卡)关闭或明确调用goOffline()
为止。
我checked the AngularFire code,它永远不会调用goOffline()
。
当您依次致电$destroy()
calls off()
时。这将取消listen / subscription,因此您不会再接收更新的数据。但这种联系仍然是开放的。