1

最初に、以前に同様の質問が既にあった場合は申し訳ありませんが、正直なところ見つかりませんでした。

私は現在、Firebase を使用してチャットを開発しています。まともなドキュメントのおかげで、これまでのところ順調に進んでいるので、これは実際の問題ではありません。ただし、テスト中に、おそらくバグである可能性のある小さな問題に遭遇しました。

チャットでのプレゼンスを管理するために、ユーザーの一意の ID に対応する場所に値をプッシュしています。このプッシュされた値は、切断時に削除されます。このようにすることで、Firebase への同時接続数 (ブラウザ タブなど) を気にすることなく、ユーザーのステータスを確実に判断できます。

これは、実際には Firefox、Chrome、および Safari では問題なく動作していますが、Opera には問題があるようです。Opera を使用している場合、チャットが実行されているタブを閉じると、切断時に削除される値は ではありませ。最終的には 2 分ほどで削除されますが、別のブラウザを使用しているときに同じことが瞬時に発生していることを考えると、時間がかかりすぎます。

好奇心から、Opera を使用してプレゼンスの例を試してみたところ、まったく同じ動作を再現できました。対応する Firebase を別のタブで開き、サンプルを実行し、名前を入力して、最後にサンプルが実行されているタブを閉じると、タブを閉じても、対応する Firebase の値が削除されていないことがわかります。

これは私が何か間違ったことをしているだけなのか、それとも実際にバグなのか教えていただければ幸いです。

よろしくマディ

4

1 に答える 1