2016-10-15 6 views
0

Я создаю андроид application.I чат я получаю пустой как присутствие, если пользователь находится в сети, используя этот адрес: http://localhost:9090/plugins/presence/[email protected]&type=textПолучение присутствия нуль в Openfire, используя presence.jar

Если пользователь отсутствует наличие возвращенного как недоступный

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

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

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

+0

Вы правильно настроили код на клиенте? сначала вам нужно проверить свои журналы, когда вы вошли в систему, вы отправляете какой-либо пакет присутствия? – Farhan

ответ

2

Прежде всего, наличие плагина принимает 3 параметра. Третьим является «req_jid».

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

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

plugin.presence.public = true

+0

Где я могу определить вышеприведенное свойство? .. Буду признателен за ваш ответ –

+0

И еще одно, как пользователь может подписаться .. Я имею в виду в java-части, как я могу отправить запрос на подписку пользователю и как я могу принять этот запрос у получателя end..and спасибо заранее. –

+1

Свойства в основном определены в базе данных Openfire в таблице of ofproperty. Вы можете определить их из панели администратора, перейдя в раздел «Свойства системы». –