2017-09-22 1 views
0

내가, 크롬 연장 background.html이 코드를 실행하고 확장의 온라인 상태를 모니터링 할 : 나는 콘솔에서 볼 때Firebase onDisconnect는 매 20 분마다 연결 되나요?

var amOnline = firebase.database().ref('.info/connected'); 
amOnline.on('value', function(snap) { 
     if (snap.val() === true) {    
      console.log("connected")    
     } 
     else { 
      console.log("disconnected") 
     } 
    }); 

, 나는이 참조 : 그것은 연결과 같은 을 연결/분리 20 분 간격 (+/-)

07:57:06.597 background.js:75 connected 
08:44:43.261 background.js:99 disconnected 
08:44:44.606 background.js:75 connected 
09:05:19.879 background.js:99 disconnected 
09:05:21.999 background.js:75 connected 
09:34:57.091 background.js:99 disconnected 
09:34:57.907 background.js:75 connected 
09:54:49.555 background.js:99 disconnected 
09:54:50.279 background.js:75 connected 
10:35:25.933 background.js:99 disconnected 
10:35:27.604 background.js:75 connected 
10:55:16.865 background.js:99 disconnected 

에 대한 간격 왜 중포 기지는이 일을하고, 나는 그것을 방지하기 위해 무엇을 할 수 있는가? 온라인 상태 세션을 저장하고 있습니다. 이것들은 - 익명 - 사용자이므로 인증/로그인 상태가 없습니다.

답변

0

firebase의 웹 API에 대해 모르겠다. 그러나 Android에서는 Firebase가 자동으로 연결 상태를 관리하여 대역폭과 배터리 사용량을 줄입니다. 클라이언트에 활성 리스너가 없거나 보류중인 쓰기 또는 onDisconnect 작업이없고 goOffline 메소드로 명시 적으로 연결이 해제되지 않은 경우 Firebase는 60 초 동안 사용하지 않으면 연결을 닫습니다. 이 웹에서 일어나는 이유

https://firebase.google.com/docs/database/android/offline-capabilities

이 당신에게 통찰력을 줄 수 있습니다.

관련 문제