Отправить push-уведомление
Статья создана
Обновлена 3 апреля 2025 г.
Консоль управления
AWS CLI
AWS SDK для Python
AWS SDK для PHP
AWS SDK для JavaScript
API
- В консоли управления
перейдите в каталог, в котором находится эндпоинт. - В списке сервисов выберите Cloud Notification Service.
- Выберите канал push-уведомлений в браузере.
- Перейдите на вкладку
Эндпоинты. - Выберите нужный эндпоинт.
- Введите текст уведомления и нажмите Отправить.
Каждому отправленному уведомлению присваивается уникальный идентификатор. Чтобы сохранить его, нажмите Скопировать идентификатор.
-
Если у вас еще нет AWS CLI, установите и сконфигурируйте его.
-
Выполните команду:
aws sns publish \ --target-arn "<ARN_эндпоинта>" \ --message-structure json \ --message '{"default": "<текст_уведомления>", "WEB": "<текст_уведомления>"}'
Где:
--target-arn
— идентификатор (ARN) эндпоинта.--message-structure
— формат сообщения.--message
— сообщение.
-
Если у вас еще нет AWS SDK для Python (boto3), установите и настройте его.
-
Чтобы отправить уведомление, используйте следующий код:
try: response = client.publish( TargetArn="<ARN_эндпоинта>", Message=json.dumps({ "default": "<текст_уведомления>", "WEB": "<текст_уведомления>", }), MessageStructure="json", ) print(f'Message ID: {response["MessageId"]}') except botocore.exceptions.ClientError as error: print(f"Error: {error}")
-
Если у вас еще нет AWS SDK для PHP, установите и настройте его.
-
Чтобы отправить уведомление, используйте следующий код:
$response = $client->publish( [ 'TargetArn' => '<ARN_эндпоинта>', 'Message' => json_encode([ 'default' => '<текст_уведомления>', 'WEB' => '<текст_уведомления>', ]), 'MessageStructure' => 'json', ] ); print('Message ID: ' . $response->get('MessageId'));
-
Если у вас еще нет AWS SDK для JavaScript, установите и настройте его.
-
Чтобы отправить уведомление в браузер, используйте следующий код:
try { const response = await client.send( new AWS.PublishCommand({ Message: JSON.stringify({ "default": "<текст_уведомления>", "WEB": "<текст_уведомления>", }), MessageStructure: "json", TargetArn: "<ARN_эндпоинта>", }), ); console.log("Message ID:", response["MessageId"]); } catch (e) { console.log("Error:", e) }
Воспользуйтесь методом HTTP API publish для ресурса Publish сервиса Yandex Cloud Notification Service.