Цепочка функций Firebase - PullRequest
       5

Цепочка функций Firebase

0 голосов
/ 17 января 2019

Я отправляю много 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 тыс. Подписчиков?

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