javascript - Twilio SMS 消息不断重新发送相同的消息

标签 javascript node.js twilio

所以我尝试使用 Twilio 向用户手机发送通知,但是,同一条消息被发送了三次。我确实将三个电话号码硬编码到一个数组 (providerNumbers) 中,所以我认为它因此循环了三次。

我想要做的是最终从他们为每个用户存储在 Firebase 上的用户提供的电话号码填充电话号码数组。因此,不同的用户将收到相同的通知,让他们知道要访问该网站。

这是我的 Node.js 代码:

var providerNumbers = ['number1', 'number2', 'number3'];
var body = "..."

app.get('/testtwilio', function(req, res){
  Promise.all(
    providerNumbers.map(number => {
      return twilio.messages.create({
        to: number,
        from: '+15704058347',
        body: body
      });
    })
  ).then(messages => {
    console.log('Messages Sent!');
  }).catch(err => console.error(err));
});

谁知道我怎样才能防止消息向所有用户发送三次?

最佳答案

您发布的代码没有任何问题。

.map 为您的 providerNumbers 数组中的每个元素调用回调函数一次

回调函数在执行时只发送一个消息。

如果你用这样的东西记录索引,你可以验证这一点:

app.get('/testtwilio', function(req, res){
  Promise.all(
    providerNumbers.map((number, index) => {
      console.log(index);
      return twilio.messages.create({
        to: number,
        from: '+15704058347',
        body: body
      });
    })
  ).then(messages => {
    console.log('Messages Sent!');
  }).catch(err => console.error(err));
});

总而言之,一定有东西击中了您的端点 '/testtwilio' 三次。

希望对您有所帮助。

关于javascript - Twilio SMS 消息不断重新发送相同的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51227775/

相关文章:

javascript - 我如何在 Sailsjs 中使用相同的 URL 模式调用不同的 Controller 操作

twilio - 如何判断 Twilio 中转接的来电是否被错过?

clojure - 在 Clojure REPL 中使用导入的 Java 库

javascript - 单击模式外部时显示确认弹出窗口 - bootstrap

javascript - 使用lodash在深路径处创建一个空对象

javascript - 在 setBadgeText 内传递变量的正确语法

javascript - 未使用 androidjs 构建 Apk 文件

javascript - 用于 checkin 和 checkout 的日历插件

javascript - 用于更新 JSON 文件的 Node.JS 服务器端脚本

twilio - 如何将回复重定向到我的常用电话号码?