Я занимаюсь разработкой приложения Android, и у меня есть проблема, которую я не могу решить, несмотря на то, что читаю учебники по Ine rnet ...
В моем приложении у пользователя есть панель жизни (100 очков) и мне бы хотелось, чтобы каждые 60 секунд (например) полоса жизни уменьшалась на определенное значение (даже когда пользователь вышел из системы). Данные зарегистрированы в базе данных Firebase:
{
"actualize": {
"state" : true,
"time" : 60000
},
"users": {
"-M-gSECRUGQMUrBbJ8wF": {
"healthBar": 100,
"substractionPoint" : 1
},
"-M-gSEijB-lClfuKkMUh": {
"healthBar": 75,
"substractionPoint" : 1.5
}
}
}
Поэтому я хочу использовать часть Firebase Cloud Functions, но я не могу создать код TypeScript, который мне подходит. Вот схема, которую я хотел бы:
//Data recovery from the database
actualiseState -> boolean
actualizeTime -> number
<idUser>/healthBar -> number
<idUser>/substractionPoint -> number
//A trigger ?
do {
<idUser>/healthBar = (<idUser>/healthBar) - <idUser>/substractionPoint
update value in database
sleep(actualizeTime)
}
while (state = true)
Заранее благодарю за помощь;) / Перевод Google Translate