Оповещение пользователей с помощью push-уведомлений

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

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

Для отправки 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. Протестируйте работоспособность блока в эмуляторе или на устройстве.

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

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

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