MaxListenersExceededWarning - Loopback

Я получаю следующую ошибку:

 (node:18591) MaxListenersExceededWarning: Possible EventEmitter memory 
leak detected. 11 wakeup listeners added. Use emitter.setMaxListeners() to increase limit.

после выполнения скрипта для отправки push-уведомлений. Я использую модули "node-gcm" и "apn" npm для отправки push-уведомлений android и ios соответственно. Код, который я использую для отправки уведомлений:

Android:

async.each(tokenBatches, function (batch) {
// Assuming you already set up the sender and message
   sender.send(message, {registrationIds: batch}, function (err, result) {
    // Push failed?
    if (err) {
    // Stops executing other batches
        console.log(err);
    }
    console.log(result);
    });
});

Здесь токены устройства передаются как партия из 1000 токенов.

IOS:

provider.send(notification, iosTokens).then((response) => {
   console.log(response);
});

Здесь все токены отправляются внутри массива iosTokens. Эти два сценария выполняются параллельно. Что может быть не так в этом коде? Я видел некоторые решения, в которых просили установить максимальное количество слушателей, но я не понял это правильно. Есть ли способ исправить ошибку утечки памяти. Любая помощь будет оценена! Заранее спасибо.

0 ответов

Другие вопросы по тегам