node 发送大批量推送消息
发布于 5 年前 作者 15537839367 3941 次浏览 来自 问答

在使用node 给App发送推送时,会报一下错误 MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 wakeup listeners added. Use emitter.setMaxListeners() to increase limit 请指导呀

5 回复

贴下代码,看看你哪块添加了这么多多事件监听

@jxycbjhc 没有额外加其他事件 await apnProvider.send(note, deviceToken).then((result) => { //deviceToken 这里就是 1w条信息 successList.push(result.sent); failedList.push(result.failed); s_sum = s_sum + result.sent.length; f_sum = f_sum + result.failed.length; console.log(bundleIdList[i] + ‘发送成功’ + result.sent.length + “个,发送失败” + result.failed.length + “个”); }); apnProvider.shutdown();

@15537839367SF上面看到的, 大意就是apnProvider 需要手动释放在发送完信息以后,还有个做法是分批次来处理但是有个不确定因素,不能确定一批次的数量 https://github.com/node-apn/node-apn/issues/557#issuecomment-299539498

@jxycbjhc 谢谢鸭!我去看看issue

带宽有限,两边,nio可能发到的时候已经超时了或者数量超限

回到顶部