2016-02-15 2 views
0

У меня вопрос о соединениях firebase в Angularfire и как долго они остаются открытыми при навигации по угловому приложению. То, что я пытаюсь понять, - это когда область действия уничтожается (например, при изменении вида или состояния), оставшееся соединение также будет закрыто. Согласно firebase соединение остается открытым, если вы специально не закрываете его самостоятельно (например, off()), но в угловой моей переменной видимости объекта уничтожается.

$scope.myFirebaseObj = $firebaseObject(ref); 

Причина, по которой я прошу, связана с утечками памяти.

ответ

0

Подключение к серверам Firebase будет оставаться открытым с первого раза при подключении, пока приложение (или окно браузера/вкладка) не будет закрыто или пока вы явно не вызовете goOffline().

I checked the AngularFire code, он никогда не звонит goOffline().

Когда вы позвоните $destroy(), это, в свою очередь, calls off(). Это отменит прослушивание/подписку, чтобы вы не получили дополнительные данные. Но соединение останется открытым.

+0

Thanks Frank. Это ясно. –