Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Cloud Notification Service
    • Обзор
    • Начало работы с мобильными Push-уведомлениями
    • Начало работы с Push-уведомлениями в браузере
    • Начало работы с SMS
    • Начало работы с топиками
    • Все инструкции
      • Создать канал push-уведомлений
      • Изменить канал push-уведомлений
      • Удалить канал push-уведомлений
      • Создать эндпоинт
      • Изменить эндпоинт
      • Удалить эндпоинт
      • Отправить push-уведомление
    • Настроить логирование
    • Обзор
    • Мобильные Push-уведомления
    • Push-уведомления в браузере
    • SMS
    • Топики
    • Квоты и лимиты
    • Все инструменты
    • AWS CLI
    • AWS SDK для С++
    • AWS SDK для Go
    • AWS SDK для Java
    • AWS SDK для JavaScript
    • AWS SDK для Kotlin
    • AWS SDK для .NET
    • AWS SDK для PHP
    • AWS SDK для Python (boto3)
  • Правила тарификации
  • Метрики Monitoring
  • Логи Cloud Logging
  • История изменений
  1. Пошаговые операции
  2. Мобильные Push-уведомления
  3. Изменить канал push-уведомлений

Изменить канал push-уведомлений

Статья создана
Yandex Cloud
Обновлена 3 апреля 2025 г.
Консоль управления
AWS CLI
AWS SDK для Python
AWS SDK для PHP
API
  1. В консоли управления перейдите в каталог, в котором находится канал уведомлений.

  2. В списке сервисов выберите Cloud Notification Service.

  3. Напротив нужного канала push-уведомлений нажмите и выберите Редактировать.

  4. На вкладке Мобильные Push-уведомления в зависимости от платформы измените параметры аутентификации:

    Apple iOS

    • Выберите Метод аутентификации: Токен или Сертификат.

      • Для аутентификации с помощью токена понадобятся:

        • Ключ подписи — файл с ключом подписи, которым будет заверяться токен аутентификации.

          Создайте и скачайте ключ подписи в своей учетной записи разработчика 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
        

      Аутентификация с токеном является предпочтительной, как более современная, быстрая и безопасная.

    • Выберите Окружение: Development или Production. Для тестирования приложения используйте Development.

    Google Android

    Укажите, какая Версия FCM API будет использоваться: HTTP v1 или Legacy.

    Вы можете аутентифицироваться на мобильной платформе FCM через API:

    • HTTP v1 API — понадобится Ключ сервисного аккаунта Google Cloud в формате JSON. С помощью ключа генерируются временные токены OAuth 2.0 для аутентификации запросов в FCM HTTP v1 API. Можно получить в консоли управления Google Cloud.
    • Legacy API — понадобится API-ключ (server key). Можно получить в консоли управления Firebase.

    Примечание

    С июня 2024 года Legacy API не поддерживается FCM.

    Подробнее см. в документации Firebase.

    Huawei Android

    Познакомьтесь с документацией HMS и получите параметры для аутентификации:

    • Идентификатор ключа.
    • API-ключ.

    RuStore Android

    Познакомьтесь с документацией RuStore и получите параметры для аутентификации:

    • ID проекта.
    • Сервисный токен.

    Параметры аутентификации можно получить в консоли разработчика RuStore: Push-уведомления → Проекты.

  5. Нажмите Добавить описание и введите описание для канала уведомлений.

  6. Нажмите Сохранить.

  1. Если у вас еще нет AWS CLI, установите и сконфигурируйте его.

  2. Выполните команду:

    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.

  1. Если у вас еще нет AWS SDK для Python (boto3), установите и настройте его.

  2. Чтобы изменить канал push-уведомлений, используйте следующий код:

    response = client.set_platform_application_attributes(
        PlatformApplicationArn="<ARN_канала_уведомлений>",
        Attributes={
            "<параметр1>": "<новое_значение1>",
            ...
            "<параметрN>": "<новое_значениеN>"
        }
    )
    print("Attributes updated successfully.")
    

    Где:

    • PlatformApplicationArn — идентификатор (ARN) канала уведомлений.
    • Attributes — параметры, которые вы хотите изменить, через запятую в формате "<параметрN>": "<новое_значениеN>".
  1. Если у вас еще нет AWS SDK для PHP, установите и настройте его.

  2. Чтобы изменить канал 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.

Изменение канала уведомлений может занять некоторое время.

Была ли статья полезна?

Предыдущая
Создать канал push-уведомлений
Следующая
Удалить канал push-уведомлений
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»