Skip to main content

Отписаться от данных в реальном времени

Останавливает доставку сообщений realtime_data в это соединение. Соединение остаётся открытым, остальные команды работают.

Данные устройств при этом не теряются: их получают другие подписанные соединения приложения, а если таких нет — сервер копит данные в очереди приложения до следующей подписки (consume_req).

Запрос и ответ: unconsume_req → unconsume_resp.
Доступ: токен любого уровня.

Текущая версия ONS

Поле unbind из описания v0.17 сервер принимает, но в текущей версии оно ни на что не влияет. В ответе приходят operation_id из запроса и consumer_count.

Запрос​

Поля без пометки «обязательно» можно не передавать.

ПолеТипОписание
cmdstringunconsume_req
operation_idstringПроизвольная строка; сервер вернёт её в ответе — по ней сопоставляют запрос и ответ
unbindboolНе влияет на работу сервера. По умолчанию false
{
"cmd": "unconsume_req",
"operation_id": "unsub1"
}

Ответ​

ПолеТипОписание
cmdstringunconsume_resp
operation_idstringЗначение из запроса
statusuint81 — соединение отписано, 2 — ошибка
consumer_countuint16Сколько подписанных соединений осталось у приложения. Только при status = 1
error_code, error_textuint8, stringТолько при ошибке, см. ниже
{
"cmd": "unconsume_resp",
"operation_id": "unsub1",
"status": 1,
"consumer_count": 0
}

Ошибки​

error_codeerror_textЧто случилось
1Not consuming current APPСоединение не подписано на данные

Что важно знать​

  • Статусы downlink продолжают приходить. Если соединение подписывалось с "downlink_status": true, после отписки сообщения downlink_status всё равно приходят. Подписка на статусы не снимается и при закрытии соединения — см. сообщение downlink_status.
  • Чтобы включить downlink_status для уже подписанного соединения, отпишитесь и подпишитесь снова с "downlink_status": true: флаг учитывается только при оформлении подписки.
  • При закрытии соединения отписываться не нужно: сервер снимает подписку сам.

См. также​

  • consume_req — подписаться на данные.
  • connections_list — какие соединения приложения подписаны.