Расширенные статусы

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску

Кроме основных, есть также ряд так называемых расширенных статусов, позволяющих передавать разнообразную дополнительную информацию о пользователе. Все они основаны на PEP.

"Настроение" (Mood) и "Активность" (Activity) - это самые популярные расширенные статусы, их можно сравнить с X-статусами в ICQ. На данный момент в каждом из них можно задать около 60 значений. Также для любителей музыки выделен специальный статус - "Прослушиваемая мелодия" (Tune) , позволяющий публиковать информацию об исполнителе, альбоме, названии и длине дорожки, которая сейчас проигрывается в Вашем любимом плеере.

Клиенты

На данный момент поддержка PEP есть в следующих клиентах:

Клиент Статус и стандарт
Location Avatar Mood Activity Tune Chatting Browsing Gaming Viewing
XEP-0080 XEP-0084 XEP-0107 XEP-0108 XEP-0118 XEP-0194 XEP-0195 XEP-0196 XEP-0197
eyeCU Да Нет Да Да Да Нет Нет Нет Нет
Psi Psi+ Psi+ Да Psi+ Да Нет Нет Нет Нет
Gajim Да Нет Да Да Да Нет Нет Нет Нет
Pidgin Нет Да Да Нет Да Нет Нет Нет Нет
Miranda Нет Нет Да Да Да Нет Нет Нет Нет
Bombus Нет Нет Да Нет Да Нет Нет Нет Нет
Tkabber Да Нет Да Да Да Нет Нет Нет Нет
Coccinella Да Да Да Да Нет Нет Нет Нет Нет
Jabbim Нет Нет Да Да Да Да - ? Нет Нет Нет
Kopete Нет Нет Да Нет Нет Нет Нет Нет Нет
Jimm Aspro Нет Нет Да Да Нет Нет Нет Нет Нет
LeechCraft Azoth Да Да Да Да Да Нет Нет Нет Нет

Описание статусов

User Location
Местоположение - показывает географические координаты пользователя. Может служить, к примеру, для отображения ссылки на Ваши координаты на одном из популярных картографических сервисов (например, maps.google.com).
User Avatar
Аватар - позволяет показывать собеседникам в Вашем ростере аватар, отличный от того, что установлен в VCard. К примеру, в Вашей VCard может быть установлена личная фотография (и она будет доступна при просмотре кем-то Вашей визитной карточки), но в контакт-листах собеседников будет отображаться установленное в качестве аватара изображение. В некоторых клиентах (например, в Coccinella) бывает функция для быстрого переключения между такими аватарами.
User Mood
Настроение пользователя - позволяет задать один из нескольких десятков дополнительных статусов, который будет описывать Ваше настроение.
User Activity
Занятие - подобен User Mood, но позволяет указать Ваше текущее занятие.
User Tune
Прослушиваемая мелодия - пользователи, которые любят слушать музыку, могут воспользоваться этим статусом, чтобы собеседники в ростере могли узнать, какая мелодия сейчас играет в Вашем любимом плеере. Для использования User Tune требуется небольшая настройка, подробнее о ней можно прочитать тут.

Перечисленные ниже расширения являются экспериментальными:

User Chatting
Конференции - этот статус показывает список конференций, в которых Вы присутствуете.
User Browsing
Серфинг в интернете - благодаря этому статусу можно узнать, какие веб-страницы просматривает пользователь.
User Gaming
Онлайн игры. Этот статус показывает информацию о онлайн играх, в которые Вы сейчас играете, например, название игры, название сервера, имя персонажа, его уровень и другое.
User Viewing
Просматриваемое видео - позволяет публиковать информацию о том, какой фильм Вы просматриваете в данный момент.

Особенности поддержки PEP

  • Реализация PEP в ejabberd и Openfire немного различается, поэтому некоторые клиенты (например, Tkabber) могут не работать с реализацией PEP от Openfire. Плюс на старых серверах, таких как jabberd PEP не поддерживается совсем.

Сторонние реализации расширенных статусов

QIP Infium использует нестандартный способ передачи расширенных статусов. Этот способ не использует PEP - расширенные статусы передаются вместе с обычными, что позволяет использовать их даже на серверах, не поддерживающих PEP. На данный момент расширенные статусы может читать QutIM. Помимо этого, Jimm Aspro имеет полную поддержку, но из-за ограниченных ресурсов возможно использовать одновременно либо стандартные расширенные статусы, либо нестандартные (по умолчанию используются нестандартные, для переключения на стандартные используйте конструктор). По неподтверждённым данным с помощью дополнительных патчей возможно добавить поддержку в Pidgin.