Отправка уведомлений SmartPush
Push-уведомления отправляются только по заранее согласованному шаблону. Подробнее читайте в разделе Шаблоны уведомлений.
Для вызова метода SmartPush вы должны быть авторизованы.
Виды запросов:
- Базовый — простая отправка push-уведомления.
- Расширенный — отправка уведомления с дополнительными функциями: отложенная отправка, отправка на все устройства и т. д.
Ограничения
Сервис устанавливает ограничения на отправку уведомлений в разрезе времени и пользователей:
- Общее количество сообщений за минуту, час или сутки.
- Количество сообщений уникальному пользователю за минуту, час или сутки.
Лимиты устанавливаются в зависимости от потребностей смартапа и по согласованию с модераторами.
Базовый запрос
URL для отправки базового запроса:
https://ngw.devices.sberbank.ru:9443/api/v2/smartpush/apprequest-lite
Тип запроса: POST application/JSON.
SCOPE для доступа при запросе access_token = SMART_PUSH.
Параметры заголовка
Параметр | Описание |
---|---|
Обязательное |
Уникальный UID запроса |
Обязательное |
Авторизационные данные. Необходимо в поле указать «Bearer» и через пробел access_token |
|
URL для доставки статусов уведомлений |
Параметры тела запроса
- Пример
- Описание
Расширенный запрос
Если вы хотите автоматически отправлять уведомления по расписанию, получать информацию о статусе доставки и т. д., используйте расширенный запрос.
URL для отправки расширенного запроса:
https://ngw.devices.sberbank.ru:9443/api/v2/smartpush/apprequest
Тип запроса: POST application/JSON.
SCOPE для доступа при запросе access_token = SMART_PUSH.
Параметры заголовка
Параметр | Описание |
---|---|
Обязательное |
Уникальный UID запроса |
Обязательное |
Авторизационные данные. Необходимо в поле указать «Bearer» и через пробел access_token |
|
URL для доставки статусов уведомлений |
Параметры тела запроса
- Пример
- Описание
Формат ответа
200 Успешный ответ
- Пример
- Описание
400 Ошибка
- Пример
- Описание
Коды ответа HTTP
В ответ на каждый запрос могут возвращаться следующие коды:
Код | Описание |
---|---|
| Запрос обработан успешно |
| Неверный формат запроса. Необходимо проверить поля на соответствие формату API |
| Ошибка авторизации. В ответе с таким кодом должен присутствовать заголовок «Authenticate: error="invalid_request"» |
| Необрабатываемые ошибки или внутренние ошибки подключения, доступности серверов, логики обработки |
Коды ответов сервиса
Код, значение | Описание |
---|---|
Success | Успешно |
Schema validation error | Нарушены правила proto (неверный тип поля, размерность или обязательность) |
Message validation error | Неправильно переданы данные во входящем запросе, например: в одном уведомлении указаны блоки |
Client id type is invalid | Указан недопустимый тип clientId |
Delivery type error | Ошибка в параметрах типа отправки |
Unknown surface of channel | Не указан channel или surface |
Surface is not defined | Не удалось определить поверхность для отправки |
Destination has both mobile app and device parameters | В блоке destination одновременно указаны блоки для мобильных поверхностей и устройств |
Specified time validation error | Время доставки указано некорректно |
Surface parameters error | Для отправки на мобильное приложение переданы параметры для устройства или наоборот |
Sub format is invalid | Sub в запросе не соответствует формату |
Sending notifications for this project/app forbidden | Смартап не может отправлять push-уведомления |
Sending limit exceeded | Превышен минутный, часовой или суточный лимит на отправку уведомлений |
Device filters have both deviceSerialFilter and productFilter | В запросе для отправки уведомления на устройство одновременно заполнены |
Specified template for specified project does not exist | В проекте нет такого шаблона |
Specified template params are invalid | Параметры запроса не соответствуют шаблону |
Client sending limit exceeded | Достигнут лимит на отправку push-уведомлений этому клиенту |