#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… Он показывает присутствие в Сети как нулевое