Подписать сервер на персональные уведомления через HTTP вызовытопик (HTTP вызовы)
Этот запрос выполняется с бэкенда вашего сервиса.
https://push.yandex.ru/v2/subscribe/url?service=&user=&topic=&client=&session=&callback=
Content-Type: application/x-www-form-urlencoded
filter=
Параметр Значение
service
user
topic
user
client
session
callback
filter

ответы сервера
Статус Сообщение Описание
200 {
  "subscription-id" : "ID подписки",
  "ttl" : <время жизни подписки (в часах)>
}
Запрос выполнен успешно.
400 BadRequest или описание ошибки Ошибка в запросе.
401 Unauthorized Некорректный или устаревший токен.
405 MethodNotAllowed Некорректный метод HTTP запроса.
429 TooManyRequests Клиент шлет слишком много запросов.
500 InternalServerError Внутренняя ошибка или рестарт сервера.

Время жизни (ttl) подписки назначает сервер. Чтобы продлить подписку, переподпишитесь снова с теми же параметрами.

Если вы хотите вместе с уведомлением получать ID подписки, для которой оно было отправлено, в callback можно добавить строку "${subscription-id}", которая будет заменена на ID подписки при отправке уведомления. Например, callback может выглядеть так:
http://yourhost.yourdomain.ru/notify?subscription_id=${subscription-id}

При отправке сообщения в эту подписку Xiva выполнит следующий HTTP запрос:

callback
Content-Type: application/x-msgpack


что должен отвечать callback
Статус Описание
200 Уведомление принято.
205 Такая подписка не существует или больше не нужна. Транспорт удалит подписку, получив такой код.
500 Сервер не смог обработать уведомление. Транспорт попробует позже в течение TTL подписки.

Любые другие коды транспорт проигнорирует и не будет повторять доставку.