запустите код через 1 час после обновления документа с помощью облачной функции и хранилища огня - PullRequest
0 голосов
/ 03 августа 2020

Пользователь моего приложения может получать сообщение, и я хочу, чтобы они получали уведомление pu sh через 1 час после создания сообщения документа.

Вот моя облачная функция:

export const scheduler = functions.firestore
    .document("profile/{uuid}/message/{messageId}")
    .onCreate((change, context) => {

        //code that will send a notification push in one hour 
            
        return true;
    });

Я хочу попробовать это (я нашел это решение по этой ссылке: https://firebase.google.com/docs/functions/schedule-functions), но я не знаю, могу ли я заменить «каждые 5 минут» некоторым текстом, говорящим через час после:

exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
  console.log('This will be run every 5 minutes!');
  return null;
});

1 Ответ

0 голосов
/ 03 августа 2020

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

В этом случае вы можете либо периодически запускать запланированную облачную функцию, которая затем проверяет, какие документы ей необходимо обновить, либо вы можете использовать облако Задачи по созданию триггера Dynami c. Подробный пример последнего см. В сообщении в блоге Дуга Как запланировать запуск облачной функции в будущем с помощью облачных задач (для создания TTL документа Firestore) .

...