XMPP, чтобы показать присутствие и без входа в систему в веб-приложении?

StackOverflow https://stackoverflow.com/questions/3695490

  •  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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top