Запланированные облачные функции Firebase - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь запланировать запуск функции на основе поля объекта DateTime в моей базе данных Firestore.

Например, у меня есть коллекция событий в базе данных, и у каждого события есть поле DateTime (время начала) для начала события. Событие также имеет список пользователей, которые подписаны на событие.

Есть ли способ использовать облачные функции для уведомления подписавшихся пользователей о том, что событие собирается начаться во время начала события или за 5 или 10 минут до его начала?

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

Заранее спасибо.

1 Ответ

2 голосов
/ 27 мая 2019

Единственный способ сделать это с помощью запланированной облачной функции для такого рода работы - запланировать ее периодическое выполнение (чаще всего каждую минуту) и запросить документы, которые соответствуют критериям, когда вы хотите отправитьуведомление в тот момент, когда функция в данный момент работает .Это означает, что вы должны искать документы, которые находятся в 5-10 минутах ближайшего будущего от текущего времени.

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

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