Amazon Simple Notification Service (Amazon SNS)

Receiving notifications

WebSQL Server can receive notifications through Amazon SNS.
The following code demonstrates creating an HTTP/HTTPS endpoint that handles bounces and complaints from Amazon SES:

(function() {
    var type = request.header("x-amz-sns-message-type");
    
    if (type === "Notification") {
        // TODO: custom implementation
        response.end(200);

    } else if (type === "SubscriptionConfirmation") {
        var json = request.body.json();
        net("GET", json.SubscribeURL, function(resp) {
            response.end(resp.status);
        });

    } else {
        response.end(400);
    }
}());
        

Publishing messages

The following code demonstrates a message publishing signed with Amazon Signature Version 4:

(function() {
    var data = "Action=Publish";
    data += "&Message=" + encodeURIComponent("Test");
    data += "&Subject=" + encodeURIComponent("Info");
    data += "&TopicArn=" + encodeURIComponent("arn:aws:sns:us-east-1:294138928152:TestTopic");
    var headers = {
        "Content-Type": "application/x-www-form-urlencoded; charset=utf8"
    };
    net("POST", "https://sns.us-east-1.amazonaws.com/", headers, data, use("aws4"), function(resp) {
        response.end(resp.status);
    });
}());
        

See Also:

JavaScript API Reference

Table of Contents