Как изменить статус сеанса пользователя для всех его устройств на расстоянии, dnd и т. Д. - PullRequest
1 голос
/ 25 апреля 2019

Я создаю мессенджер на основе openfire. Я могу подключиться и установить статус в режиме онлайн / офлайн, и консоль openfire также меняется, но у меня проблема с другими моими устройствами.

Другие устройства (другие пользователи) получают информацию об изменении моего статуса и видны им.

Мои устройства (второе и третье устройства одного и того же пользователя) не видят изменения статуса, и все они в сети. Если я подключаюсь к четвертому устройству, информация отправляется на другие устройства (других пользователей), которые находятся в сети, хотя мой статус на первом устройстве по-прежнему отключен.

Есть ли плагин, который позволяет обновлять статус на всех устройствах данного пользователя?

1 Ответ

0 голосов
/ 25 апреля 2019

Это должно быть выполнено сервером в соответствии с Серверная обработка исходящего исходного присутствия

Сервер пользователя ДОЛЖЕН также передавать начальное присутствие из вновь доступного ресурса пользователя всем доступным ресурсам пользователя, включая ресурс, который в первую очередь генерировал уведомление о присутствии (т. Е. Объект неявно подписан на свое собственное присутствие). ,

Таким образом, каждый раз, когда вы подключаете свое собственное устройство (то есть то же имя пользователя / JID) и отправляете информацию о присутствии, ваш сервер должен транслировать это присутствие на все уже подключенные подключенные устройства (тот же JID).

Похоже, что возникла похожая проблема OF-454Openfire не отправляет информацию о присутствии пользователя на все ресурсы пользователя , но помечается как исправленная: Fix Version/s: 4.0.0

Если вы используете кластер, убедитесь, что ваши узлы могут общаться без проблем.

...