Мы разрабатываем приложение на Flutter на стороне клиента и Firebase на стороне сервера. Я думаю о регулярном запуске облачных функций с использованием Cloud Scheduler на основе отметки времени каждого пользователя. Моя идея - запускать облачные функции с помощью Cloud Scheduler каждый день в 12:00. Только пользователи, отметка времени которых превышает 10 дней, выполняют определенные действия. Это лучшая практика?
Или можно обрабатывать облачные функции, используя метку времени пользователя в качестве триггера? Например, облачные функции запускаются по истечении 10 дней после отметки времени пользователя.
Обновление Сценарий выглядит следующим образом.
Cloud Firestore
/user/${userId}/funcStatus/status
Поле документа (статуса):
timestamp:last update date(e.g. 2019/10/31)
Я хочу выполнить облачную функцию через 10 дней, то есть когда она станет 11/10. Тем не менее, отметка времени зависит от пользователя. например, пользователь A: 10/31, пользователь B: 10/20