У меня есть узел в базе данных Firebase Realtime, который сохраняет логическое значение true или false вместе с некоторыми другими атрибутами. Если и только если этот ключ имеет значение false, тогда я разрешаю пользователю выполнять операции записи на том же узле в базе данных.
Когда пользователь выполнил задачу, это значение снова возвращается в значение false. Это похоже на концепцию критической секции операционных систем, то есть, только один пользователь может выполнять задачу одновременно.
Это работает, как я планировал, но проблема, с которой я сталкиваюсь, заключается в том, что пользователь изменил это значение на правда, но из-за плохой сети или чего-то другого он не пишет в базу данных. Теперь никто не может писать на этом узле в базе данных.
Я хотел бы добавить функцию временного интервала, если пользователь не выполнял никаких операций записи в течение некоторого интервала, скажем, 10 минут, и логическое значение истинно. Затем я хотел бы установить значение false.
Я знаю, что облачная функция Firebase запускается только при операциях записи, обновления и создания базы данных. Пожалуйста, предложите мне что-нибудь для решения этой проблемы или какие-то другие способы, которыми я могу это сделать. Нет ни одного фрагмента кода, касающегося этой функции. Я искал различные ресурсы на inte rnet, мозговой штурм сам, я ничего не мог получить.