Лучшие практики для регулярного запуска CloudFunctions на основе отметки времени каждого пользователя - PullRequest
1 голос
/ 31 октября 2019

Мы разрабатываем приложение на 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

1 Ответ

3 голосов
/ 31 октября 2019

Первый вариант возможен с запланированными функциями .

Второй вариант невозможен только с запланированными функциями. Вам нужно будет использовать триггер Firestore onCreate, а затем настроить обратный вызов с облачными задачами , чтобы заставить функцию выполняться в нужное время.

Какой бы метод вы ни выбрали, это вопрос предпочтенийи все, что соответствует потребностям вашего приложения. Нет правильного или неправильного пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...