1

Remote API: Иконки для юнитов

(05/09/2012 19:01:07 отредактировано kalaschnikow)

Тема: Remote API: Иконки для юнитов

Балуюсь с Remote API и при запросе достаточно большого списка юнитов заметил, что много времени занимают запросы иконок .
Дело в следующем: из моих пары десятков юнитов большинство использует одну и ту же стандартную иконку (красную машинку). Как-либо узнать об этом снаружи до того как сделан запрос никакой возможности нет. Вопрос: как бы сэкономить трафик?

Предлагаю прицеплять к JSON'у юнита (скажем в разделе Custom Props) ID картинки. Для того, чтобы ее потом эффективно кэшировать. На данный момент приходится для N одинаковых картинок производить N запросов, что не есть гут.

2

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

Воспользуйтесь флагом 0x10 у юнита.
Изображение можно запросить один раз, а далее вы можете их кешировать. Если счетчик "ugi" не изменился - изображение у юнита прежнее.

Mobile Development
Gurtam
3

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

kopa пишет:

Изображение можно запросить один раз, а далее вы можете их кешировать. Если счетчик "ugi" не изменился - изображение у юнита прежнее.

Это не совсем то, но вы правы - между запусками приложения картинки можно кешировать. Спасибо!

4

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

а как средствами remote api запросить изображение зная ugi?

5

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

URL изображения запрашивается не через Remote API,  а вы просто формируете адрес:
http://<host:port>/avl_item_image/<item_id>/<size>/<any_phrase>.png

Рабочий пример с хостинга:
https://hst-api.wialon.com/avl_item_ima … 8/32/1.png

Development Department
Gurtam
6

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

а <any_phrase> это как раз и есть ugi ?

7

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

Имя картинки может быть какое угодно, ugi здесь абсолютно не при чем. Этот параметр для того что бы javascript генерировал ивент при изменении картинки и ни для чего больше.

Development Department
Gurtam
8

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

ясно спасибо большое

9

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

Куплен виалон про. Подставил все согласно документации, возвращает 404. Пример выше тоже возвращает 404. Зашел через панель виалона, подсмотрел урл иконки, он совсем другой. Это нормально?

10

Remote API: Иконки для юнитов

Re: Remote API: Иконки для юнитов

Пример с хостинга не работает, потому что данного объекта уже нет,замените число на любой актуальный ID юнита и ссылка будет рабочей. То, что url для иконки на pro другой - нормально, это 2 разных продукта, с разной логикой. Для Pro ссылка на изображение будет выглядеть:
http://pro.wialon.com/avl_icon/get/12/16/1.png

http://<host:port>/avl_icon/<item_id>/<size>/<any_phrase>.png

Development Department
Gurtam