Оповещение пользователей с помощью push-уведомлений
Перед добавлением уведомлений в смартап, подключите в проект сервис SmartPush.
note
Уведомления недоступны в проектах SmartBot.
Уведомления в проектах Graph
Для отправки push-уведомлений:
Откройте проект смартапа, в который хотите добавить push-уведомления.
Проект смартапа должен быть создан в том же корпоративном пространстве, что и проект SmartService. Вы можете перенести смартап в корпоративное пространство при создании шаблона уведомлений.
Перейдите раздел Токены → Системные токены и убедитесь в наличии токенов для работы со SmartService.
Если токены отсутствуют, проверьте что заявка на работу со SmartPush одобрена и сервис подключен к проекту.
Добавьте блок SmartPush на нужный экран смартапа и заполните необходимые поля.
Если в заголовке и тексте шаблона уведомления используются переменные, их надо указать в полях вкладок Параметры заголовка и Параметры сообщения соответственно.
- Протестируйте работоспособность блока в эмуляторе или на устройстве.
Уведомления в проектах Code
Для отправки push-уведомлений:
Откройте проект смартапа, в который хотите добавить push-уведомления.
Проект смартапа должен быть создан в том же корпоративном пространстве, что и проект SmartService. Вы можете перенести смартап в корпоративное пространство при создании шаблона уведомлений.
Перейдите раздел Токены → Системные токены и убедитесь в наличии токенов для работы со SmartService.
Если токены отсутствуют, проверьте что заявка на работу со SmartPush одобрена и сервис подключен к проекту.
В нужном месте сценария вызовите встроенный сервис
$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;
});Протестируйте работоспособность блока в эмуляторе или на устройстве.
Смотрите также
- Шаблоны push-уведомлений
- Блок SmartPush
- Управление токенами
- Подключение сервиса в проекты Graph или Code
Заметили ошибку?
Выделите текст и нажмите Ctrl
+ Enter
, чтобы сообщить нам о ней