В сетях Jabber обмен сообщениями о присутствии (presence) в сети jabber производится только между пользователями, выполнившими процедуру подписки (subscription)
Существует четыре возможных состояния атрибута подписки у контакта:
subscription | получение presence | отправка presence |
---|---|---|
subscription=’none’ | от контакта НЕ ПРИНИМАЕТСЯ информация о его присутствии | контакту НЕ ОТПРАВЛЯЕТСЯ информация о Вашем присутствии |
subscription=’from’ | от контакта НЕ ПРИНИМАЕТСЯ информация о его присутствии | контакт ПОЛУЧАЕТ информацию о Вашем присутствии |
subscription=’to’ | от контакта ПРИНИМАЕТСЯ информация о его присутствии | контакту НЕ ОТПРАВЛЯЕТСЯ информация о Вашем присутствии |
subscription=’both’ | от контакта ПРИНИМАЕТСЯ информация о его присутствии | контакт ПОЛУЧАЕТ информацию о Вашем присутствии |
в случаях none и from можно запросить у контакта подписку (ask) при помощи запроса subscribe. в Bombus запрос subscribe выполняется либо при добавлении контакта в ростер, либо по команде Request from
TODO: Request “from”, Send “to”, Remove “from”, удаление из ростера