Pushes a notification to an endpoint by sending a POST request.

Description

You can call the MNS operation to push a notification to an endpoint by sending a POST request. Notifications support the following formats:

  • XML format

    The request body contains the message content and related parameters.

  • SIMPLIFIED format

    The request body contains only the message content. The ID of the message is included in the request headers.

Request

Each request consists of the following parts:

  • Request line

    POST /notifications HTTP/1.1

    By default, the /notifications section is specified in the request line. If you specify a URI for the endpoint when you create a subscription, you can replace /notifications with the URI.

  • Operation-specific URI parameters

    None.

  • Operation-specific request headers
    Parameter Description Supported content formats
    Authorization The signature of the request. XML and SIMPLIFIED
    x-mns-signing-cert-url The Base64-encoded URI of the signature certificate. XML and SIMPLIFIED
    x-mns-request-id The ID of the request. XML and SIMPLIFIED
    x-mns-message-id The ID of the message to be pushed. SIMPLIFIED
    x-mns-message-tag The tag of the message to be pushed. SIMPLIFIED
  • Request Body

    If you set the NotifyContentFormat parameter to XML, the request body includes the message content and the related parameters.

    Parameter Description
    TopicOwner The owner of the topic.
    TopicName The name of the topic.
    Subscriber The subscriber client.
    SubscriptionName The name of the subscription.
    MessageId The ID of the message.
    Message The message body.
    MessageMD5 The MD5 hash of the message body.
    MessageTag The tag that is used to filter messages.
    PublishTime The time when the message was published. The value is a UNIX timestamp. It is the number of milliseconds that have elapsed since 00:00:00 Thursday, January 1, 1970.

    If you set the NotifyContentFormat parameter to SIMPLIFIED, the request body contains only the message body.

Response

Each response consists of the following parts:

  • HTTP Status Code

    HTTP/1.1 204 No Content

    • If a notification is processed, the HTTP status code 204 is returned. If the HTTP status code 204 is not returned within 5 seconds, the request times out and message pushing retries.
    • If the signature in the request fails to be verified, the HTTP status code 403 is returned.
    • If other errors occur, the HTTP status code 500 is returned.
  • Operation-specific response headers

    None.

  • Response Body

    None.

Examples

Sample requests when you publish a message to an email address

  • XML format
        POST /notifications HTTP/1.1
        Host: example.com
        Date: Tue, 08 Dec 2015 06:42:00 GMT
        Content-Length: 300
        Content-Type: text/xml;charset=utf-8
        Content-MD5: OGQzNjAwYjIwMWFiMTl******zc4YjAwZjc5MGQ4NDE=
        Authorization: QSNS+vn3IqJI4l****/dxTv7Qebi/wrEaBJlzFFTc0hJVRUmr******ojBUETpz48+jrsjxMGP******752Jww==
        User-Agent: Aliyun Notification Service Agent
        x-mns-request-id: 56667BB81FD0E7D12000****
        x-mns-version: 2015-06-06
        x-mns-signing-cert-url: aHR0cDovL21uc3Rlc3Qub3NzLWNuLWhhbmd6aG91LmFsaXl1bmNzLmNvbS94NTA5X3B1YmxpY19jZX*******2F0ZS5wZW0=
    
        <?xml version="1.0" encoding="utf-8"?>
        <Notification xlmns="http://mns.aliyuncs.com/doc/v1/">
            <TopicOwner>$TopicOwner</TopicOwner>
            <TopicName>$TopicName</TopicName>
            <Subscriber>$Subscriber</Subscriber>
            <SubscriptionName>$SubscriptionName</SubscriptionName>
            <MessageId>6CC4D900CA59A2CD-1-15180534A8F-20000****</MessageId>
            <Message>{1:"a", 2:"b"}</Message>
            <MessageMD5>F1E92841751D795AB325861034B5****</MessageMD5>
            <MessageTag>important</MessageTag>
            <PublishTime>1449556920975</MessagePublishTime>
        </Notification>
        Authorization: QSNS+vn3IqJI4l****/dxTv7Qebi/wrEaBJlzFFTc0hJVRUmr******ojBUETpz48+jrsjxMGP******752Jww==
        User-Agent: Aliyun Notification Service Agent
        x-mns-request-id: 56667BB81FD0E7D12000****
        x-mns-version: 2015-06-06
        x-mns-signing-cert-url: aHR0cDovL21uc3Rlc3Qub3NzLWNuLWhhbmd6aG91LmFsaXl1bmNzLmNvbS94NTA5X3B1YmxpY19jZX*******2F0ZS5wZW0=
    
        <?xml version="1.0" encoding="utf-8"?>
        <Notification xlmns="http://mns.aliyuncs.com/doc/v1/">
            <TopicOwner>$TopicOwner</TopicOwner>
            <TopicName>$TopicName</TopicName>
            <Subscriber>$Subscriber</Subscriber>
            <SubscriptionName>$SubscriptionName</SubscriptionName>
            <MessageId>6CC4D900CA59A2CD-1-15180534A8F-20000****</MessageId>
            <Message>{1:"a", 2:"b"}</Message>
            <MessageMD5>F1E92841751D795AB325861034B5****</MessageMD5>
            <MessageTag>important</MessageTag>
            <PublishTime>1449556920975</MessagePublishTime>
        </Notification>
  • SIMPLIFIED format
        POST /notifications HTTP/1.1
        Host: example.com
        Date: Tue, 15 Dec 2015 09:12:46 GMT
        Content-Length: 487
        Content-Type: text/plain;charset=utf-8
        Content-MD5: OGQzNjAwYjIwMWFiMTl******zc4YjAwZjc5MGQ4NDE=
        Authorization: QSNS+vn3IqJI4l****/dxTv7Qebi/wrEaBJlzFFTc0hJVRUmr******ojBUETpz48+jrsjxMGP******752Jww==
        User-Agent: Aliyun Notification Service Agent
        x-mns-message-id: 6CC4D900CA59A2CD-1-15180534A8F-20000****
        x-mns-message-tag: important
        x-mns-request-id: 56667BB81FD0E7D12000****
        x-mns-signing-cert-url: aHR0cDovL21uc3Rlc3Qub3NzLWNuLWhhbmd6aG91LmFsaXl1bmNzLmNvbS94NTA5X3B1YmxpY19jZX*******2F0ZS5wZW0=
        x-mns-version: 2015-06-06
    
        {1:"a", 2:"b"}

Sample response:

HTTP/1.1 204 No Content