Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
    • Yandex Cloud Partner program
  • Blog
  • Pricing
  • Documentation
© 2025 Direct Cursus Technology L.L.C.
Yandex Cloud Notification Service
    • Overview
    • Getting started with mobile push notifications
    • Getting started with in-browser push notifications
    • Getting started with SMS
    • All guides
      • Creating a channel
      • Managing a channel
      • Creating an endpoint
      • Managing an endpoint
      • Sending a push notification to browser
    • Configuring logging
    • Overview
    • Mobile push notifications
    • In-browser push notifications
    • SMS
    • Quotas and limits
    • All tools
    • AWS CLI
    • AWS SDK for C++
    • AWS SDK for Go
    • AWS SDK for Java
    • AWS SDK for JavaScript
    • AWS SDK for Kotlin
    • AWS SDK for .NET
    • AWS SDK for PHP
    • AWS SDK for Python (boto3)
  • Pricing policy
  • Monitoring metrics
  • Logs Cloud Logging
  • Release notes
  1. Step-by-step operations
  2. In-browser push notifications
  3. Sending a push notification to browser

Sending a push notification

Written by
Yandex Cloud
Updated at April 17, 2025
Management console
AWS CLI
AWS SDK for Python
AWS SDK for PHP
AWS SDK for JavaScript
API
  1. In the management console, go to the folder containing your endpoint.
  2. From the list of services, select Cloud Notification Service.
  3. Select an in-browser push notification channel.
  4. Navigate to the Endpoints tab.
  5. Select the endpoint you need.
  6. Enter the notification text and click Send.

Each sent notification is assigned a unique ID. To save it, click Copy ID.

  1. If you do not have the AWS CLI yet, install and configure it.

  2. Run this command:

    aws sns publish \
      --target-arn "<endpoint_ARN>" \
      --message-structure json \
      --message '{"default": "<notification_text>", "WEB": "<notification_text>"}'
    

Where:

  • --target-arn: Endpoint ID (ARN).
  • --message-structure: Message format.
  • --message: Message.
  1. If you do not have the AWS SDK for Python (boto3) yet, install and configure it.

  2. To send a notification, use this code:

    try:
      response = client.publish(
          TargetArn="<endpoint_ARN>",
          Message=json.dumps({
              "default": "<notification_text>",
              "WEB": "<notification_text>",
          }),
          MessageStructure="json",
      )
      print(f'Message ID: {response["MessageId"]}')
    
    except botocore.exceptions.ClientError as error:
      print(f"Error: {error}")
    
  1. If you do not have the AWS SDK for PHP yet, install and configure it.

  2. To send a notification, use this code:

    $response = $client->publish(
      [
          'TargetArn' => '<endpoint_ARN>',
          'Message' => json_encode([
              'default' => '<notification_text>',
              'WEB' => '<notification_text>',
          ]),
          'MessageStructure' => 'json',
      ]
    );
    print('Message ID: ' . $response->get('MessageId'));
    
  1. If you do not have the AWS SDK for JavaScript yet, install and configure it.

  2. To send a notification to a browser, use this code:

    try {
     const response = await client.send(
         new AWS.PublishCommand({
             Message: JSON.stringify({
                 "default": "<notification_text>",
                 "WEB": "<notification_text>",
             }),
             MessageStructure: "json",
             TargetArn: "<endpoint_ARN>",
         }),
     );
     console.log("Message ID:", response["MessageId"]);
    } catch (e) {
     console.log("Error:", e)
    }
    

Use the HTTP API publish method for the Yandex Cloud Notification Service Publish resource.

Was the article helpful?

Previous
Managing an endpoint
Next
Creating an SMS notification channel
© 2025 Direct Cursus Technology L.L.C.