Работа с push-уведомлениями

С помощью Облака Эвотор, вы можете передавать push-уведомления (далее также уведомления) своему приложению на смарт-терминал. В зависимости от логики приложения, установленного на смарт-терминале, уведомления позволяют решать различные задачи. Например, вы можете оповещать пользователей или передавать команды своему приложению.

Push-уведомления можно передавать как на одно, так и на несколько устройств. При передаче уведомления на несколько устройств, массив идентификаторов этих устройств необходимо указать в теле запроса.

Обратите внимание, что при передаче push-уведомления вам обязательно требуется указать устройства, которые его получат. Такой подход позволяет доставлять уведомления адресно. Так, например, устройства, установленные в разных магазинах, могут получить разные уведомления о необходимых закупках, в зависимости от остатков в соответствующем магазине.

Примеры

Уведомления на несколько терминалов

Запрос для передачи push-уведомления в приложение, установленное на нескольких устройствах. Имеет ограничение на количество запросов — 100 запросов в час. В одном запросе можно указать до 100 терминалов. Лимит считается по application_id.

curl -X POST 'https://api.evotor.ru/api/apps/{application_id}/push-notifications'
-d '{"devices":["device-guid-1", "device-guid-2"],"payload":{"magic_field":123456,"magicString":"STR"}, "active_until": {timestamp}}'
-H 'Content-Type:application/json'
-H "Authorization: bearer {OAUTH_TOKEN}"

Уведомления на один терминал

Запрос для передачи push-уведомления в приложение, установленное на одном смарт-терминале. Имеет ограничение на количество запросов — 1000 запросов в час. Лимит считается по application_id и device_uuid.

curl -X POST 'https://api.evotor.ru/api/apps/{application_id}/devices/{device_uuid}/push-notifications'
-d '{"payload":{"magic_field":123456,"magicString":"STR"}, "active_until": {timestamp}}'
-H 'Content-Type:application/json'
-H "Authorization: bearer {OAUTH_TOKEN}"