Получение нулевого присутствия в openfire с помощью присутствия.jar

Я создаю приложение для чата Android. Я получаю нулевое значение присутствия, если пользователь находится в сети, используя этот URL-адрес: http://localhost:9090/plugins/presence/status?jid=8439198269@localhost&type=text

Если пользователь находится в автономном режиме, присутствие возвращается как «Недоступно».

С другой стороны, когда я вхожу в систему через клиент Spark, присутствие отображается как онлайн, тогда как при входе в систему с мобильным статусом пользователя отображается нуль.

Статус пользователя отображается правильно в панели администратора openfire, но возвращает неправильное присутствие

Подскажите пожалуйста почему это происходит..


person Mohit Gaur    schedule 15.10.2016    source источник
comment
Вы правильно настроили код в клиенте? сначала вам нужно проверить из своих журналов, когда вы вошли в систему, отправляете ли вы какой-либо пакет присутствия?   -  person Farhan    schedule 17.10.2016


Ответы (1)


Во-первых, плагин присутствия принимает 3 параметра. 3-й - "req_jid".

В XMPP вы можете запросить присутствие пользователя, только если вы подписались на его присутствие и пользователь разрешил это.

Но для плагина Presence вы можете переопределить это. Просто определите это свойство, и вы сможете запросить присутствие любого пользователя.

plugin.presence.public = истина

person Shoaib Ahmad Gondal    schedule 16.10.2016
comment
Где я могу определить вышеуказанное свойство?.. Буду признателен за ваш ответ - person Mohit Gaur; 16.10.2016
comment
И еще одно, как пользователь может подписаться.. я имею в виду в части Java, как я могу отправить запрос на подписку пользователю и как я могу принять этот запрос на стороне получателя.. и заранее спасибо.. - person Mohit Gaur; 16.10.2016
comment
Свойства в основном определены в базе данных Openfire в таблице «ofProperty». Вы можете определить их из панели администратора, перейдя в раздел «Свойства системы». - person Shoaib Ahmad Gondal; 17.10.2016
comment
для public.presence.public уже установлено значение true... Он показывает присутствие в сети как нулевое - person Mohit Gaur; 17.10.2016