【问题标题】:AWS SNS Confirm SubAWS SNS 确认子
【发布时间】:2018-03-02 02:29:39
【问题描述】:

我正在尝试使用 AWS SNS https 协议在我的网站上实现推送通知,但我无法弄清楚如何接收从订阅方法返回的令牌。处理来自 SNS 的确认子 POST 请求的处理程序示例是什么?我目前正在证明浏览器的端点是要订阅的参数,那是正确的端点吗?我已经多次浏览了 SNS Doc,但似乎无法理解它。

这是我从订阅方法得到的响应:

{ ResponseMetadata: {…}, SubscriptionArn: "pending confirmation" }

【问题讨论】:

    标签: javascript node.js amazon-web-services amazon-sns


    【解决方案1】:

    您的代码应读取 Amazon SNS 发送到您的终端节点的 HTTP POST 请求的 HTTP 标头。有关 HTTP 标头示例,请参阅 [Source]。

    读取 SubscribeURL 的值并访问该 URL。要确认订阅并开始在端点接收通知,您必须通过 HTTP Get 请求访问 SubscribeURL。

      if (message['Type'] === 'SubscriptionConfirmation') {
            https.get(message['SubscribeURL'], function (res) {
              // You have confirmed your endpoint subscription
            });
        }
    

    来源:https://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html#SendMessageToHttp.confirm

    【讨论】:

    • 您能否分享一个示例,说明我在调用 subscribe 方法后如何处理此 POST 请求?
    • 更新了一个示例代码,您需要获取SubscribeURL 并进行HTTP 获取。
    • 感谢样品!消息是来自 sns.subscribe 的返回值吗?这是我正在使用的端点updates.push.services.mozilla.com/wpush/v2/gAAAAABamEal7...这是我应该使用的吗?
    • 订阅 HTTP 终端节点时,Amazon SNS 会向其发送订阅确认请求,您也可以使用 ConfirmSubscription。
    • 我的问题是,我将如何听这个请求?我的订阅流程是这样的:单击按钮 => 询问权限 => 允许 => 使用端点调用 sns 订阅。
    猜你喜欢
    • 2016-11-15
    • 2023-03-10
    • 2017-12-22
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多