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

#android #xmpp #openfire #user-presence

#Android #xmpp #openfire #присутствие пользователя

Вопрос:

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

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

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

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

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

Комментарии:

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

Ответ №1:

Прежде всего, плагин presence принимает 3 параметра. 3-й — это «req_jid».

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

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

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

Комментарии:

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

2. И еще одна вещь, как пользователь может подписаться .. я имею в виду в части Java, как я могу отправить запрос на подписку пользователю и как я могу принять этот запрос на стороне получателя .. и заранее спасибо..

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

4. для public.presence.public уже установлено значение true… Он показывает присутствие в Сети как нулевое