Editing XEP-0012: Last Activity
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 4: | Line 4: | ||
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0196.html XEP-0196: User Game] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}} | {{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0196.html XEP-0196: User Game] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}} | ||
− | Эта спецификация определяет | + | Эта спецификация определяет расширение XMPP, используемое для передачи информации о времени последней активности пользователя, связанной с XMPP. Клиент отправляет информацию об активности пользователя на сервер. |
== Информация о документе == | == Информация о документе == | ||
Line 23: | Line 23: | ||
== Протокол == | == Протокол == | ||
− | Для запроса последней информации об активности пользователя отправляется | + | Для запроса последней информации об активности пользователя отправляется IQ-запрос типа "get" с указанием пространства имён «jabber:iq:last»: |
<b>Пример 1. Запрос</b> | <b>Пример 1. Запрос</b> | ||
Line 46: | Line 46: | ||
Ответ может интерпретироваться по-разному: | Ответ может интерпретироваться по-разному: | ||
− | # Время существования на сервере | + | # Время существования на сервере JID вида <localpart@domain.tld>. |
# Длительность подключения определённого ресурса, JID вида <localpart@domain.tld/resource>. | # Длительность подключения определённого ресурса, JID вида <localpart@domain.tld/resource>. | ||
# Время работы сервера, JID вида <domain.tld>. | # Время работы сервера, JID вида <domain.tld>. | ||
Line 80: | Line 80: | ||
</iq> | </iq> | ||
− | Если пользователь, отправивший запрос, имеет подписку на пользователя ( | + | Если пользователь, отправивший запрос, имеет подписку на пользователя (presence), сервер возвращает информацию о последних действиях пользователя. |
<b>Пример 5. Ответ</b> | <b>Пример 5. Ответ</b> | ||
− | + | В этом примере пользователь отключился 15 минут и 3 секунды назад, при отключении был отправлен текст в статусе "Heading Home". | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | В этом примере пользователь отключился 15 минут и 3 секунды назад, при отключении был отправлен текст в | + | |
Если же во время отправки запроса пользователь был подключен, то сервер возвращает в элементе <query/> значение 'seconds', равное '0'. | Если же во время отправки запроса пользователь был подключен, то сервер возвращает в элементе <query/> значение 'seconds', равное '0'. | ||
Line 107: | Line 100: | ||
</iq> | </iq> | ||
− | В данном случае запрос отправляется на подключенный | + | В данном случае запрос отправляется на подключенный ресурс, и ответ придёт от него. |
Если пользователь, отправивший запрос, не имеет подписки на пользователя, то в ответе вместо этой информации сервер должен отправить ошибку <forbidden/>. | Если пользователь, отправивший запрос, не имеет подписки на пользователя, то в ответе вместо этой информации сервер должен отправить ошибку <forbidden/>. | ||