我使用SNS
向18000
设备发送推送。但有时我在使用SNS
时会收到2条通知。
我使用NodeJS AWS SDK
来调用SNS.publish
函数
...
getAlldevices(query, function(){
console.log(devices.length) # prints 18000
let sent = 0;
devices.forEach(function(device){
SNSPUsh.send(message, device); # this function calls sns.publish
sent++;
console.log(sent);
});
console.log(sent++); # print 18000
});
在日志中我看到以下
18000
1
2
.
.
.
18000
18000
所以在日志/控制台中没有重复
但是有时候(不是每次)我都推了两次,我检查了CloudWatch NumberOfMessagesPublished
并且它显示它已发布36000
。我没有发布主题,因此没有重试政策。