我使用节点 apn 发送推送通知。
发生emitter.setMaxListeners() 关于向10,000 个用户发送推送的问题。
但不会出现关于向 1,000 个用户发送推送的问题。
如何解决这个问题。
警告信息 :
(node:17804) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 wakeup listeners added. Use emitter.setMaxListeners() to increase limit
代码
const server = new Hapi.Server();
server.connection({port: 3000});
...
server.register([{
...
}], (err) => {
if (err) {
throw err;
}
server.start((err) => {
if (err) {
throw err;
}
console.log(`Server running at : ${server.info.uri}`);
});
});
server.route({
method: 'POST',
path: '/push',
handler: function(request, reply) {
...
var notification = new apn.Notification() ;
notification.badge = count ;
notification.sound = "default" ;
notification.alert = message ;
notification.topic = toping ;
...
//here tokens 10,000 counts
apn_sender.send(notification, tokens).then((result) => {
var res = {
success : result.sent.length,
failed : result.failed.length
} ;
return reply(res) ;
}) ;
...
}
});