У нас есть функциональность для уведомления о групповом push-сообщении с сервера.Получить последние последние данные о выходе openfire с использованием REST API
Сценарий ниже: -
Применение открыта и перейдите на вкладку группы сообщений. Теперь отправьте сообщение группе, чтобы другие пользователи группы получили сообщение, которое я отправил.
Закрыв (убить или в фоновом режиме) приложение с конца ios, они устанавливают присутствие пользователей в автономном режиме. Поэтому, как только приложение будет закрыто, они получат push-уведомление на мобильных устройствах.
Проблема, закрыв приложение, но я получаю push-уведомление на мобильном телефоне, хотя я читаю одно и то же сообщение.
Из базы данных я установил задание cron, которое запускается на сервере каждые 30 секунд и checks the user presence в группе и отправляет push notificaiton тем пользователям, которые находятся в автономном режиме на своем мобильном устройстве.
Итак, есть ли способ получить последнюю отметку времени выхода из системы, используя REST API, чтобы я мог поместить условие и проверить, будет ли последний пользователь, вошедший вовремя, меньше, чем текущее время, которое ускорит push notificaitons.
не в состоянии получить последний раз выхода из системы с помощью REST API http://example.com:9090/plugins/restapi/v1/sessions/yourUserName
, который выдает: -
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <sessions>
<session>
<sessionId>[email protected]/1ae2xq14da</sessionId>
<username>yourUserName</username>
<ressource>1ae2xq14da</ressource>
<node>Local</node>
<sessionStatus>Closed</sessionStatus>
<presenceStatus>Online</presenceStatus>
<priority>0</priority>
<creationDate>2017-01-18T08:58:01.611Z</creationDate>
<lastActionDate>2017-01-18T08:58:05.121Z</lastActionDate>
<secure>false</secure>
</session>
</sessions>
Выполнив выше способа получения даты создания и дату последнего действия неверен.
1) CreationDate: - 2017-01-18T08: 58: 01.611Z
2) lastActionDate: - 2017-01-18T08: 58: 05.121Z
http://example.com:9090/plugins/restapi/v1/users/yourUserName
Какой оленья кожа выход последний Войти отметка времени
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<user>
<username>yourUserName</username>
<name>yourUserName</name>
<email>[email protected]</email>
<properties/>
</user>
Мы использовали REST API Plugin
Любая помощь будет appriciate.
Как вы управляете присутствием? Вы явно отправляете присутствие во время входа в систему? – MrPk
@MrPk благодарит за интерес. Кстати, функциональность общения от ios заканчивается, поэтому они управляют присутствием и имеют дело с сервером, когда приложение перейдет в фоновое состояние или убьет состояние. если пользователь убивает или уходит в фоновое приложение, пользователь будет в автономном режиме. –
По моему опыту, если вы разрешите Openfire управлять своим файлом без явного присутствия в автономном режиме/онлайн-статусе, Last Activity brokes. Попробуйте отправить также Присутствие, когда вы заходите в фоновый режим или перед тем, как убить приложение, и попробуйте то, что вы получите – MrPk