2015-06-22 2 views
0

Как вы можете проверить, что пользователь-получатель в настоящее время аутентифицирован?Проверьте, проверен ли пользователь в OpenFire

При перехвате пакета я хочу узнать, находится ли он в настоящее время онлайн или офлайн.

Как я могу это проверить?

Благодарим вас за продвижение.

+0

Вы хотите проверить текущее состояние он-лайн/офлайн-приемников и проверить его аутентификацию? –

ответ

0

В случае проверки подлинности приемника, я считаю, что это будет обработано полем получателей. Если это поле неверно, сервер будет генерировать соответствующее сообщение об ошибке. Кроме того, если у вас есть аутентификация имени пользователя и пароля, это будет невозможно, поскольку пароль получателей не будет известен.

Для получения информации о наличии, лучше, чтобы отправитель подписался на получателей presence, и это присутствие отображается на самом клиенте, так как это обычный подход. Сказав это, если вы хотите по-прежнему следить за этим на стороне сервера, то вам нужно сообщение перехватчик, который будет делать следующее:

  • перехватывать сообщение
  • Получить присутствия пользователя статус из базы данных
  • принять соответствующее action

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

Вы можете найти официальную документацию here.

Смежные вопросы