2017-09-22 5 views
0

私は拡張子のオンライン状態を監視するために、Chromeの拡張機能のために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 

のための間隔がなぜfirebaseはこれをやっている、と私はそれを防ぐために何ができるのでしょうか? オンラインステータスのセッションを保存しています。これらは匿名ユーザーなので、認証/ログイン状態はありません。

答えて

0

私はfirebaseのWeb APIについて知りません。しかし、Androidでは、Firebaseが自動的に接続状態を管理し、帯域幅とバッテリ使用量を削減します。クライアントにアクティブリスナーがなく、保留中の書き込み操作やonDisconnect操作がなく、goOfflineメソッドで明示的に切断されていない場合、Firebaseは60秒間使用しないと接続を終了します。それはウェブで何が起こっている理由

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

これはあなたにいくつかの洞察力を与える可能性があります。

関連する問題