Изменить канал push-уведомлений
-
В консоли управления
перейдите в каталог, в котором находится канал уведомлений. -
В списке сервисов выберите Cloud Notification Service.
-
Напротив нужного канала push-уведомлений нажмите
и выберите Редактировать. -
На вкладке Мобильные Push-уведомления в зависимости от платформы измените параметры аутентификации:
Apple iOS
-
Выберите Метод аутентификации:
Токен
илиСертификат
.Вы можете аутентифицироваться на мобильной платформе APNs с помощью токена или сертификата:
-
Для аутентификации с помощью токена вам понадобятся следующие данные:
-
Ключ подписи — файл с ключом подписи, которым будет заверяться токен аутентификации.
Создайте и скачайте ключ подписи в своей учетной записи разработчика Apple: Certificates, Identifiers & Profiles → Keys →
. Скачать файл ключа можно только один раз. -
Идентификатор ключа (Key ID) — узнайте идентификатор в учетной записи разработчика Apple: Certificates, Identifiers & Profiles → Keys. Убедитесь, что идентификатор соответствует ключу подписи, который вы загрузили на предыдущем шаге. Должен содержать 10 символов.
-
Идентификатор разработчика (Team ID) — указан в правом верхнем углу вашей учетной записи разработчика Apple. Должен содержать 10 символов: только цифры и буквы латинского алфавита.
-
Идентификатор приложения (Bundle ID) — узнайте Bundle ID
в учетной записи разработчика Apple: Certificates, Identifiers & Profiles → Identifiers или в приложении Xcode: Target → General → Identity. Может содержать только цифры, буквы латинского алфавита, дефисы и точки.
Подробнее о токене см. в документации Apple
. -
-
Для аутентификации с помощью сертификата понадобятся следующие данные:
- Сертификат — файл сертификата SSL в формате
.pem
. - Закрытый ключ сертификата — файл ключа в формате
.pem
.
Подробнее о сертификате см. в документации Apple
.Чтобы сохранить сертификат и закрытый ключ в отдельных файлах формата
.pem
, вы можете воспользоваться утилитой openssl в Linux:openssl pkcs12 -in Certificates.p12 -nokeys -nodes -out certificate.pem openssl pkcs12 -in Certificates.p12 -nocerts -nodes -out privatekey.pem
- Сертификат — файл сертификата SSL в формате
Аутентификация с токеном является предпочтительной, как более современная, быстрая и безопасная.
-
-
Выберите Окружение:
Development
илиProduction
. Для тестирования приложения используйтеDevelopment
.
Google Android
Укажите, какая Версия FCM API будет использоваться:
HTTP v1
илиLegacy
.Вы можете аутентифицироваться на мобильной платформе FCM с помощью HTTP v1 API или Legacy API:
- Для аутентификации с помощью HTTP v1 API вам понадобится Ключ сервисного аккаунта Google Cloud в формате JSON. С помощью ключа генерируются временные токены OAuth 2.0 для аутентификации запросов в FCM HTTP v1 API. Можно получить в консоли управления Google Cloud.
- Для аутентификации с помощью Legacy API вам понадобится API-ключ (server key). Можно получить в консоли управления Firebase.
Примечание
Версия HTTP v1 API является предпочтительной, так как с июня 2024 года Legacy API не будет поддерживаться FCM
.Подробнее см. в документации Firebase
.Huawei Android
Вы можете аутентифицироваться на мобильной платформе HMS с помощью следующих параметров:
- Идентификатор ключа.
- API-ключ.
Подробнее см. в документации HMS
. -
-
Нажмите
Добавить описание и введите описание для канала уведомлений. -
Нажмите Сохранить.
-
Если у вас еще нет AWS CLI, установите и сконфигурируйте его.
-
Выполните команду:
aws sns set-platform-application-attributes \ --platform-application-arn <ARN_канала_уведомлений> \ --attributes <параметр1>=<новое_значение1>, ... <параметрN>=<новое_значениеN>
Где:
--platform-application-arn
— идентификатор (ARN) канала уведомлений.--attributes
— параметры канала уведомлений, которые вы хотите изменить, через запятую в формате<параметр1>=<новое_значение1>
.
Подробнее о команде
aws sns set-platform-application-attributes
см. в документации AWS .
-
Если у вас еще нет AWS SDK для Python (boto3), установите и настройте его.
-
Чтобы изменить канал push-уведомлений, используйте следующий код:
response = client.set_platform_application_attributes( PlatformApplicationArn="<ARN_канала_уведомлений>", Attributes={ "<параметр1>": "<новое_значение1>", ... "<параметрN>": "<новое_значениеN>" } ) print("Attributes updated successfully.")
Где:
PlatformApplicationArn
— идентификатор (ARN) канала уведомлений.Attributes
— параметры, которые вы хотите изменить, через запятую в формате"<параметрN>": "<новое_значениеN>"
.
-
Если у вас еще нет AWS SDK для PHP, установите и настройте его.
-
Чтобы изменить канал push-уведомлений, используйте следующий код:
$response = $client->setPlatformApplicationAttributes([ 'PlatformApplicationArn' => '<ARN_канала_уведомлений>', 'Attributes' => [ '<параметр1>' => '<новое_значение1>', ... '<параметрN>' => '<новое_значениеN>' ], ]); echo "Platform application attributes updated successfully.\n";
Где:
PlatformApplicationArn
— идентификатор (ARN) канала уведомлений.Attributes
— параметры, которые вы хотите изменить, через запятую в формате'<параметр>' => '<новое_значение>'
.
Воспользуйтесь методом HTTP API setAttributes для ресурса PlatformApplications сервиса Yandex Cloud Notification Service.
Изменение канала уведомлений может занять некоторое время.