2016-01-28 4 views
2

Я создаю мессенджера, используя XMPP. Я успешно подключился к серверу openfire.Как можно переключиться в автономном режиме в режиме онлайн при наличии openfire?

журнала

Консоль также получил 'подключение' и 'подключен' статус, но я проверил сессию Openfire консоли администратора:

Имя: Anonymous
Ресурс: некоторые значения
Node: Местный
Статус: Заверенная
Присутствие: Offline

Если я использую программу искрового клиента, это изменило присутствие на статус онлайн.

Как это изменить? Должен ли я добавить больше строк в строки?

var jid = 'id'; 
var pw = 'testpw'; 
var BOSH_SERVICE = 'http://127.0.0.1:7070/http-bind/'; 
var connection = null; 

connection = new Strophe.Connection(BOSH_SERVICE); 
connection.connect(jid, pw, callback); 

function callback(status){ 
    console.log(status); 
} 

ответ

3

Чтобы объявить состояние присутствия, вы должны добавить эти строки в функции обратного вызова:

if (status == Strophe.Status.CONNECTED) { 
    connection.send($pres()); 
} 

Если вам нужен пример веб-клиент, основанный на XMPP (с помощью Strophe.js) проверить мой Plunker ниже :

http://plnkr.co/edit/EhQHDsYpDhrECmaaIlZO

+0

Благодаря бобра , Я проверил присутствие с консоли администратора openfire после добавления кода connection.send ($ pres()) в строку. Но статус присутствия все еще отключен. И console.log подключаются. Если используется не connection.send ($ pres()). console.log подключаются и подключаются – ofleaf

+0

Но вы пробовали мой клиент из Plunker (адаптируя его к вашей конфигурации Openfire)? – beaver

+0

Я пробовал сейчас. Он отлично работает !!. Я найду проблему моего кода. Спасибо бобер :) – ofleaf

0

Добавлено отправить ($ прес())

if(status === Strophe.Status.CONNECTED){ 
    connection.send($pres()); 
    console.log('connected'); 
} 

enter image description here

Просто можно увидеть подключения

И не добавил посыла ($ прес())

if(status === Strophe.Status.CONNECTED){ 
    console.log('connected'); 
} 

enter image description here

могут видеть подключения и подключенный журнал

+0

И присутствие все еще в автономном режиме .. – ofleaf

Смежные вопросы