Отправить push-уведомление
- В консоли управления
перейдите в каталог, в котором находится эндпоинт. - В списке сервисов выберите Cloud Notification Service.
- Выберите канал push-уведомлений.
- Перейдите на вкладку
Эндпоинты. - Выберите нужный эндпоинт.
- В блоке Отправка сообщений выберите формат уведомления:
Текст
илиJSON
. - Введите текст уведомления или JSON-объект, содержащий данные уведомления.
- Нажмите Отправить.
Каждому отправленному уведомлению присваивается уникальный идентификатор. Чтобы сохранить его, нажмите Скопировать идентификатор.
Вы можете сразу же отправить новое уведомление или повторить предыдущее.
Если у вас еще нет AWS CLI, установите и сконфигурируйте его.
Явные уведомления (Bright Push)
Чтобы отправить явное уведомление, выполните команду:
-
Apple iOS (APNs)
aws sns publish \ --target-arn "<ARN_эндпоинта>" \ --message-structure json \ --message '{"default": "<текст_уведомления>", "APNS": "{ \"aps\": { \"alert\": \"<текст_уведомления>\"} }" }'
-
Google Android (FCM)
aws sns publish \ --target-arn "<ARN_эндпоинта>" \ --message-structure json \ --message '{"default": "<текст_уведомления>", "GCM": "{ \"notification\": { \"body\": \"<текст_уведомления>\"} }" }'
Где:
--target-arn
— идентификатор (ARN) мобильного эндпоинта.--message-structure
— формат сообщения.--message
— сообщение.
Тихие уведомления (Silent Push)
Чтобы отправить тихое уведомление, выполните команду:
aws sns publish \
--target-arn <ARN_эндпоинта> \
--message-structure json \
--message '{"data": { "key": "value" } }'
Где:
--target-arn
— идентификатор (ARN) мобильного эндпоинта.--message-structure
— формат сообщения.--message
— сообщение.
Если у вас еще нет AWS SDK для Python (boto3), установите и настройте его.
Явные уведомления (Bright Push)
Чтобы отправить явное уведомление, используйте следующий код:
-
Apple iOS (APNs)
response = client.publish( TargetArn="<идентификатор_эндпоинта>", Message=json.dumps({ "default": "<текст_уведомления>", "APNS": json.dumps({ "aps": { "alert": "<текст_уведомления>" } }) }), MessageStructure="json" ) print ("Message id:", response["MessageId"])
-
Google Android (FCM)
response = client.publish( TargetArn="<идентификатор_эндпоинта>", Message=json.dumps({ "default": "<текст_уведомления>", "GCM": json.dumps({ "notification": { "body": "<текст_уведомления>" } }) }), MessageStructure="json" ) print ("Message id:", response["MessageId"])
Где:
TargetArn
— идентификатор (ARN) мобильного эндпоинта.MessageStructure
— формат сообщения.Message
— сообщение.
Тихие уведомления (Silent Push)
Чтобы отправить тихое уведомление, используйте следующий код:
response = client.publish(
TargetArn="<endpoint ARN>",
Message='{"data": { "key": "value" } }')
print ("Message id:", response["MessageId"])
Где:
TargetArn
— идентификатор (ARN) мобильного эндпоинта.Message
— сообщение.
Если у вас еще нет AWS SDK для PHP, установите и настройте его.
Явные уведомления (Bright Push)
Чтобы отправить явное уведомление, используйте следующий код:
-
Apple iOS (APNs)
$response = $client->publish( [ 'TargetArn' => '<идентификатор_эндпоинта>', 'Message' => json_encode([ 'default' => '<текст_уведомления>', 'APNS' => json_encode([ 'aps' => [ 'alert' => '<текст_уведомления>', ], ]) ]), 'MessageStructure' => 'json', ] ); print($response->get('MessageId'));
-
Google Android (FCM)
$response = $client->publish( [ 'TargetArn' => '<идентификатор_эндпоинта>', 'Message' => json_encode([ 'default' => '<текст_уведомления>', 'GCM' => json_encode([ 'notification' => [ 'title' => '<заголовок_уведомления>', 'body' => '<текст_уведомления>', ], ]) ]), 'MessageStructure' => 'json', ] ); print($response->get('MessageId'));
Где:
TargetArn
— идентификатор (ARN) мобильного эндпоинта.MessageStructure
— формат сообщения.Message
— сообщение.
Тихие уведомления (Silent Push)
Чтобы отправить тихое уведомление, используйте следующий код:
-
Google Android (FCM)
$response = $client->publish( [ 'TargetArn' => '<идентификатор_эндпоинта>', 'Message' => json_encode([ 'default' => '<текст_уведомления>', 'GCM' => json_encode([ 'data' => ['<ключ>' => '<значение>'], ]) ]), 'MessageStructure' => 'json', ] ); print($response->get('MessageId'));
Где:
TargetArn
— идентификатор (ARN) мобильного эндпоинта.MessageStructure
— формат сообщения.Message
— сообщение.
Воспользуйтесь методом HTTP API publish для ресурса Publish сервиса Yandex Cloud Notification Service.