Question

J'ai un plug-in pour OpenFire qui crée et transmet un message à un utilisateur à l'aide de

XMPPServer.getInstance().getMessageRouter().route(message)

Ce que j'aimerais savoir, c'est ce qu'il advient de ce message si l'utilisateur n'est pas en ligne.

Mon objectif est que le message ne soit remis que si l'utilisateur est en ligne et qu'il échoue ou qu'il soit acheminé vers le compartiment des bits.

Était-ce utile?

La solution

Tout dépend de la configuration Openfire. Dans la console d’administration Openfire, accédez à Serveur - > Paramètres du serveur - > Messages hors ligne. Il existe des options pour stocker, rebondir et déposer.

  • Store: transmet le message lorsque le l'utilisateur revient en ligne.
  • Drop: Supprime simplement le message.
  • Rebond: rejetez et notifiez l'expéditeur avec un message de retour.

Autres conseils

Une autre approche, si vous souhaitez simplement que ces messages ne soient pas déconnectés sans affecter la remise des autres messages, consiste à utiliser type = 'headline'. Les titres ne sont pas très bien définis, mais RFC 3921bis La section 5.2.2 indique:

  

headline - Le message fournit une alerte, une notification ou d'autres informations auxquelles aucune réponse n'est attendue (par exemple, titres d'actualités, mises à jour sportives, données de marché en temps quasi réel et contenu souscrit). Comme aucune réponse au message n’est attendue, un client destinataire présentera généralement un message de type "titre". dans une interface qui différencie de manière appropriée le message des messages autonomes, des messages de discussion ou des messages de discussion en groupe (par exemple, en ne fournissant pas au destinataire la possibilité de répondre). Le serveur de réception DEVRAIT transmettre le message à toutes les ressources disponibles du destinataire.

La plupart des serveurs d’aujourd’hui ne feront que masquer les titres aux utilisateurs hors ligne et les transmettre aux ressources les plus prioritaires si l’utilisateur est en ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top