AWS:SNS将SMS消息发送到多个电话号码
从我的移动应用程序中,我想将以下消息发送到多个电话号码:
“John Doe邀请你参加会议,下载会议资料http://alink.com”
该消息将是Transactional
我有一个EC2上运行的Node.js。 我是一名移动应用开发人员,也是AWS的新成员。
在我的SNS控制台中,我创建了一个主题。 这创建了一个ARN: arn:aws:sns:us-east-1:xxx1234xxxx:MyAppName
我在NodeJS中有以下代码:
var AWS = require('aws-sdk');
var auth = require('../snsAuth');
AWS.config.update = auth
var sns = new AWS.SNS();
var params = {
Message: "John Doe invited you to a meeting. Download meeting material http://alink.com",
MessageStructure: 'string',
PhoneNumber: '1xxx1234',
Subject: 'MyApp'
};
sns.setSMSAttributes(
{
attributes: {
DefaultSMSType: "Transactional"
}
},
function (error) {
if (error) {
console.log(error);
}
}
);
sns.publish(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
我不知道如何发送多个电话号码作为参数。 根据文档,看起来我需要首先订阅主题,然后发布主题。 如果这些是正确的步骤,我如何在代码中做到这一点?
您可以使用subscribe API通过短信将电话号码订阅到主题。 但是用户必须在他们获得任何发布的事件之前确认他们对该主题的订阅。
var params = {
Protocol: 'sms',
TopicArn: 'arn:aws:sns:us-east-1:xxx1234xxxx:MyAppName',
Endpoint: '1xxx1234'
};
sns.subscribe(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
链接地址: http://www.djcxy.com/p/32239.html