ym88659208ym87991671
Отправка push-уведомлений в Studio | Документация для разработчиков
Skip to main content

Отправка push-уведомлений в Studio

Перед добавлением уведомлений в смартап, подключите в проект сервис SmartPush.

note

Уведомления недоступны в проектах SaluteBot.

Уведомления в проектах Graph

Для отправки push-уведомлений:

  1. Откройте проект смартапа, в который хотите добавить push-уведомления.

    Проект смартапа должен быть создан в том же корпоративном пространстве, что и проект SmartService. Вы можете перенести смартап в корпоративное пространство при создании шаблона уведомлений.

  2. Перейдите раздел ТокеныСистемные токены и убедитесь в наличии токенов для работы со SmartService.

    Если токены отсутствуют, проверьте что заявка на работу со SmartPush одобрена и сервис подключен к проекту.

  3. Добавьте блок SmartPush на нужный экран смартапа и заполните необходимые поля.

Если в заголовке и тексте шаблона уведомления используются переменные, их надо указать в полях вкладок Параметры заголовка и Параметры сообщения соответственно.

  1. Протестируйте работоспособность блока в эмуляторе или на устройстве.

Уведомления в проектах Code

Для отправки push-уведомлений:

  1. Откройте проект смартапа, в который хотите добавить push-уведомления.

    Проект смартапа должен быть создан в том же корпоративном пространстве, что и проект SmartService. Вы можете перенести смартап в корпоративное пространство при создании шаблона уведомлений.

  2. Перейдите раздел ТокеныСистемные токены и убедитесь в наличии токенов для работы со SmartService.

    Если токены отсутствуют, проверьте что заявка на работу со SmartPush одобрена и сервис подключен к проекту.

  3. В нужном месте сценария вызовите встроенный сервис $smartPush и передайте в него параметры уведомления:

    //Параметры уведомления
    script: var deliveryConfig = {
    deliveryMode: 'BROADCAST',
    surface: 'COMPANION',
    templateContent: {
    id: '49061553-27c7-4471-9145-d8d6137c57da',
    //Переменные заголовка уведомления, заданные в шаблоне
    headerValues: {},
    //Переменные текста уведомления, заданные в шаблоне
    bodyValues: {},
    mobileAppParameters: {
    deeplinkAndroid: 'example-listen-android',
    deeplinkIos: 'example-mai-listen-ios',
    buttonText: 'Слушать',
    },
    },
    };

    //Авторизация вызова
    //Параметр надо передавать, если в проекте не заданы системные токены
    var authConfig = {
    client_id: '$clietnId',
    secret: '$secret',
    scope: 'SMART_PUSH',
    };

    //Вызов сервиса
    $smartPush
    .send(deliveryConfig, authConfig)
    .then(function (success) {
    $response.data = 'success response';
    $response.status = success.status;
    $response.response = success.response;
    return success;
    })
    .catch(function (error) {
    $response.data = 'fail response';
    $response.status = error.status;
    $response.response = error.response;
    $response.error = error.error;
    });
  4. Протестируйте работоспособность блока в эмуляторе или на устройстве.

Смотрите также

Обновлено 09 сентября 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней