Я сделал это, я сделал счетчик на стороне клиента, и через 10 минут он сбрасывается в 0, используя setTimeout (), и если счетчик равен нулю, а значение все равно, вызовите client ();таким образом, при первом добавлении его в базу данных вызов не будет выполнен, поскольку счетчик не равен 0.
на моей клиентской стороне я сделал это
// update counter to 0 after 15 seconds
setTimeout(() => {
firebase
.database()
.ref('the place where you want to update')
.update({ counter: 0 })
}, 15000);
и в моей облачной функции
if (counter === 0 && state === 'CALL') {
call();
} else {
return;
}
таким образом, API будет вызывать клиента, если он оставил отложенные ордера в течение установленного периода времени.