В случае проверки подлинности приемника, я считаю, что это будет обработано полем получателей. Если это поле неверно, сервер будет генерировать соответствующее сообщение об ошибке. Кроме того, если у вас есть аутентификация имени пользователя и пароля, это будет невозможно, поскольку пароль получателей не будет известен.
Для получения информации о наличии, лучше, чтобы отправитель подписался на получателей presence, и это присутствие отображается на самом клиенте, так как это обычный подход. Сказав это, если вы хотите по-прежнему следить за этим на стороне сервера, то вам нужно сообщение перехватчик, который будет делать следующее:
- перехватывать сообщение
- Получить присутствия пользователя статус из базы данных
- принять соответствующее action
Поскольку эта задача отнимает много времени и будет выполняться для каждого сообщения, я рекомендую вам следовать реализации на основе протокола.
Вы можете найти официальную документацию here.
Вы хотите проверить текущее состояние он-лайн/офлайн-приемников и проверить его аутентификацию? –