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

Материал из Мир Jabber
Версия от 14:20, 1 июня 2022; Rain (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску

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

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

Клиенты[править]

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

Клиент Статус и стандарт
Location Avatar Mood Activity Tune
XEP-0080 XEP-0084 XEP-0107 XEP-0108 XEP-0118
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.