XMPP, чтобы показать присутствие и без входа в систему в веб-приложении?
-
02-10-2019 - |
Вопрос
Основная проблема заключается в том, как бы вы гарантируете, что люди могут надежно войти на сервер XMPP, не имея вхожу за логин на странице входа в систему веб-приложения?
Решение
Я предполагаю, что вы хотите отправить <presence/>
Stanza указывает на то, что пользователь доступен. В этом случае вам необходимо создать новую сессию, либо войти в систему вручную, либо иным способам.
Если вы хотите автоматически войти пользователя и запускать приложение, попробуйте использовать LocalStorage, затем запускайте логин так, чтобы казалось, что пользователь не вошел в систему.
Если вы хотели отправить <presence><show>chat</show></presence>
Или что-то похожее на это, вы сможете уйти с использованием предкисительского соединения Bosh. Проблема с тем, что вы не будете присутствовать из JID в реестре, потому что никакие зонды не были разосланы.
Я рекомендую первое решение. Второй там больше для информационных целей, чем что-либо еще. И если толчок приходит на толчок, перейдите к http://xmpp.org.. Отказ Посмотрите через BOSH XEP (если вы его используете), RFC 3920 (Core XMPP) и RFC 3921 (XMPP IM).