1

Получение уведомлений

Topic: Получение уведомлений

Добрый день!

Вопрос следующий. Есть несколько уведомлений, которые настроены и отображаются в веб. интерфейсе в виде всплывающих окон.
Как можно получить такие же уведомления средствами remote API?

Насколько я понимаю, эти уведомления должны сыпаться в результат запроса. https://hst-api.wialon.com/avl_evts?sid=

Перед тем как начать получать результат я делаю следующее:

1. Получаю список уведомлений:
https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"notifications","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":"1024","from":0,"to":0}&sid=...

2. Регистрирую получение уведомлений для списка ТС с флагом 768, чтобы получать уведомления:
https://hst-api.wialon.com/wialon/ajax.html?svc=core/update_data_flags&params={"spec":{"type":"col","data":[19009...,...,1807...],"flags":768,"mode":0}]}&sid=...[

3. Периодически собираю уведомления:
https://hst-api.wialon.com/avl_evts?sid=...

Но результат на третьем шаге пустой. Хотя в веб интерфейсе их приходит очень много.
Если я, например, "открою" ТС двойным кликом в веб интерфейсе, то на третьем шаге эта информация отразится в ответе, хотя этот тип флагом я не регистрировал.

Прошу помощи, как получить уведомления, которые отражаются в веб интерфейсе средствами remote api

2

Получение уведомлений

Re: Получение уведомлений

Онлайн-уведомления — это сообщения (флаг 0x20 / 32) ресурса.

768 — это у объектов «дополнительные свойства» и «доступные в данный момент команды», у ресурсов «водители» и «задания».

Когда подпишитесь на сообщения ресурсов — там будут приходить всякие разные. Онлайн-уведомления будут иметь "tp": "unm".

---

Если же вам нужны сообщения объектов, то это тоже флаг 0x20 у объектов. У них будет:

msg.tp == "ud" || (msg.tp == "xx" && ((msg.f & 0xFF00) == 0x0900))

Второй вариант — это принятые sms, у них текст будет в поле sms_text, а не text.

Wialon Hosting Frontend