CNode

node 发送大批量推送消息

问答
115537839367发布于7 年前最后回复7 年前5 回复4709 浏览0 收藏

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

查看回复

回复 (5)

J
jxycbjhc#1·7 年前

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

1
15537839367#2·7 年前
引用 jxycbjhc贴下代码,看看你哪块添加了这么多多事件监听

@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();

J
jxycbjhc#3·7 年前

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

N
nwljy#5·7 年前

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

参与回复
登录后即可参与回复。登录