Я отправляю много push-уведомлений с функцией http, например 10k.
Когда я отправляю больше 3000, я получаю app / network-timeout несколько раз со следующим примером в блоке catch ().
var promises = [];
packages.forEach(function(message){
var promise = messaging.send(message)
.then((response) => {
return 'sent';
})
.catch((err) => {
return err.errorInfo.code;
});
promises.push(promise);
});
return Promise.all(promises);
некоторые подробные сообщения об ошибках
"Ошибка: ошибка при выполнении запроса: превышено время ожидания 10000 мс."
Полагаю, приложение знает, сколько вызовов будет, и прерывается, поэтому вызов функции не будет длиться выше лимита.
Я также увеличил предел памяти функций и тайм-аут до макс.
Моя идея - вызывать функцию без обслуживания для каждых 2000 пользователей.
Можно ли это как-то напрямую сделать в функциях, например, с помощью вызываемой функции или около того?
Так что, как функции цепочки.
Или мне нужно запустить его через некоторые из существующих триггеров.
Например, как завтра кто-то будет обслуживать 500 тыс. Подписчиков?