0

現在、ユーザーが「ログアウト」をクリックすると、セッションが終了し、データベースエントリが削除されます。ユーザがしばらくの間非アクティブになっている(ログアウトしていないのにしばらくページにアクセスしていない)場合、Firebaseのデータベースエントリを削除するにはどうすればいいですか?

例:人物Aと人物Bの両方がログインしていて、両方の人が「お互いに会って見る」ことができます。これは、他のすべてのユーザーがそのデータベースエントリを参照することで、 。しかし、人Bがログアウトすると、人Aはもはやそれらを見ることができません。しかし、人物Bが単にログアウトボタンを押すことなくブラウザを閉じると、そのデータは残る。

Firebaseは、ユーザーがたとえば15分間(または任意の時間)非アクティブになっているかどうかを確認してからデータベースエントリを削除できますか?

ありがとうございます!

答えて

0

あなたはアクティビティの不足を測定しようとしているようですね。これを行うには、各ページロードのユーザーレコードのタイムスタンプの更新など、アクティビティを記録する必要があります。次に、活動の不足を測定するには、しきい値よりも古いタイムスタンプを持つユーザーを照会します。

非アクティブなユーザーに対処するには、何らかの種類の個別のメンテナンスプロセスが必要です。アクティブなユーザーのリストをタイムスタンプに基づいてフィルタする方が簡単です。

+0

ありがとう!だからFirebaseには、そのタイプのメンテナンスプロセスのための組み込み機能はありませんか? – dsvorc41

+0

Firebase Queueのようなシステムを見ることができます:https://github.com/firebase/firebase-queue – QuickDanger

関連する問題