
Firebase でチャットアプリを試験的に作成しています。
無料枠には、接続数の制限があるので、一定時間動きがなければ切断したいと考えているのですが、意図した動作をしません。
ちょっとかっこ悪いソースですが、抜粋したものを晒します。
JavaScript
1var firebase_task = []; 2 3$(document).ready(function () { 4 firebase.initializeApp(config); 5 var baseRef = firebase.database().ref('HOGE'); 6 firebase_task[0] = baseRef.on('child_added', function (data) { 7 console.log(data.key, data.val()); 8 }); 9 firebase_task[1] = baseRef.on('child_removed', function (data) { 10 console.log(data.key, data.val()); 11 }); 12 firebase_task[2] = baseRef.on('child_changed', function (data) { 13 console.log(data.key, data.val()); 14 }); 15}); 16 17function disconnect() { 18 var baseRef = firebase.database().ref('HOGE'); 19 baseRef.off('child_added', firebase_task[0]); 20 baseRef.off('child_removed', firebase_task[1]); 21 baseRef.off('child_changed', firebase_task[2]); 22 } 23}); 24
.off() を適当なタイミングで呼んでやると切れると思っていたのですが、開発ツールで WS の通信状況を見ると、接続が残っているようです。管理画面の接続数でもカウントされているので、Simultaneous connections に数えられている認識です。こちらをカウントから外すにはどのように切ればよいでしょうか?
ご存じの方、ご教示いただけると幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/02/04 09:33
2017/02/04 09:44
退会済みユーザー
2017/02/04 09:51
退会済みユーザー
2017/02/04 10:11