gpt4 book ai didi

node.js - 如何将 sns 发布到特定端点?

转载 作者:IT老高 更新时间:2023-10-28 22:59:30 26 4
gpt4 key购买 nike

我在将 sns 发布到特定端点时遇到问题。

我的代码:

var AWS = require('aws-sdk');
AWS.config.loadFromPath('/web/config.json');

var sns = new AWS.SNS();
sns.publish({
// TopicArn:'arn:aws:sns:us-west-2:302467918846:MyTestTopik',
TargetArn: 'arn:aws:sns:us-west-2:302467918846:MyTestTopik:613ee49c-d4dc-4354-a7e6-c1d9d8277c56',
Message: "Success!!! ",
Subject: "TestSNS"
}, function(err, data) {
if (err) {
console.log("Error sending a message " + err);
} else {
console.log("Sent message: " + data.MessageId);

}
});

当我使用 TopicArn 时,一切都很好。但是当我尝试向特定端点发送通知时出现错误:

Error sending a message InvalidParameter: Invalid parameter: Topic Name

而且我不知道它是什么类型的参数以及来自哪里。

最佳答案

类似的东西对我来说很好用。我可以使用以下方式发布到特定端点:Apple Push Notification Service Sandbox (APNS_SANDBOX)

您可能还想尝试更新 aws-sdk,当前版本是 1.9.0。

这是我的代码,TargetArn 是直接从 SNS 控制台复制的。我省略了一些数据,比如 &

var sns = new AWS.SNS();
var params = {
TargetArn:'arn:aws:sns:us-west-2:302467918846:endpoint/APNS_SANDBOX/<APP_NAME>/<USER_TOKEN>'
Message:'Success!!! ',
Subject: 'TestSNS'
};

sns.publish(params, function(err,data){
if (err) {
console.log('Error sending a message', err);
} else {
console.log('Sent message:', data.MessageId);
}
});

关于node.js - 如何将 sns 发布到特定端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com