XMPP strophe, получить список присутствия

Как я могу получить онлайн-присутствие моих «друзей», используя библиотеку Strophe для JS? Не список, даже одно присутствие (или мне нужно сделать 1 req/user в списке?) Обычно я уведомляюсь только об «изменении присутствия» каждого ресурса, но я хочу знать, находится ли ПОЛЬЗОВАТЕЛЬ в сети или в автономном режиме ( как Pidgin ), не задумываясь о множестве ресурсов, зарегистрированных каждым пользователем, которые могут быть в сети одновременно.


person rodi    schedule 21.01.2013    source источник


Ответы (1)


считать всех пользователей отключенными по умолчанию. Для всех онлайн-ресурсов пользователя вы автоматически получаете уведомление о присутствии. Вы получаете все изменения присутствия, и вы получаете начальный после входа в систему для всех ваших онлайн-контактов.

person Alex    schedule 21.01.2013
comment
хорошо, но если кто-то входит в систему с 2 клиентов с одной и той же учетной записью ( a2 как псевдоним ), и один из них отключается ( a2@localhost/first ), я получаю уведомление об отключении ресурса, но я не знаю, если у него ( a2 ) есть другие ресурсы (например, a2@localhost/second, a2@localhost/ Third ) онлайн или нет! Как я могу знать? - person rodi; 21.01.2013
comment
когда пользователь входит в систему с 2 ресурсами, например, ресурс 1 = ПК и ресурс 2 = телефон, вы получаете 2 пакета присутствия при входе в систему от этого пользователя. ‹присутствие от=user@server/PC /› и ‹присутствие от=user@server/Phone/›. Чтобы назначить присутствие пользователю, вы должны проверить атрибут from. Когда один ресурс отключается, вы знаете, что он все еще в сети. - person Alex; 21.01.2013
comment
Знаете ли вы, есть ли уже его реализация? Спасибо - person rodi; 22.01.2013
comment
здесь, в этой книге professionalxmpp.com и все примеры из книги github.com/metajack/profxmpp - person Alex; 22.01.2013