2016-08-17 4 views
0

Я должен поддерживать пользователей maxCountOfConcurrent за один день. Для этого я думал о добавлении сделки,firebase Можно ли обновить транзакцию при отключении()

В настоящее время я использую что-то вроде этого, чтобы удалить пользователя из интернет-пользователей

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

Можно ли что-то вроде этого

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

ответ

4

Обработчик onDisconnect() реализован как одна операция записи на сервере, когда он обнаруживает, что клиент отключен. На этом этапе сервер больше не может разговаривать с клиентом, поэтому операция записи должна состоять исключительно из данных, которые могут быть определены в момент регистрации обработчика onDisconnect().

Поскольку транзакция в Firebase требует связи между клиентом и сервером, невозможно запустить транзакцию при отключении. Вам нужно будет найти способ моделирования данных, не требуя, чтобы это была транзакция.

Смежные вопросы