2016-08-17 8 views
0

1日でmaxCountOfConcurrentユーザーを維持する必要があります。私はトランザクションを追加することを考えていた。このため 、 firebase disconnect()のトランザクションを更新することは可能ですか?

は現在、私はオンラインユーザー

rootScope.userPresenceRef.onDisconnect().remove(); 

からユーザー名を削除するには、このようなものを使用するが、この

rootScope.userPresenceRef.onDisconnect().transaction(function(count) {}); 

答えて

4

のようなものを持っていることは可能ですonDisconnect()ハンドラは、クライアントが切断されたことを検出すると、サーバー上で単一の書き込み操作として実装されます。この時点では、サーバーがクライアントともう通信する方法がないため、書き込み操作は、ハンドラが登録された時点で決定できるデータのみで構成する必要があります。

Firebaseのトランザクションではクライアントとサーバ間の通信が必要なため、切断時にトランザクションを実行する方法はありません。トランザクションでなくてもデータをモデル化する方法を見つける必要があります。

関連する問題