Frage

Ich habe ein Plugin für Openfire, die erstellt und liefert eine Nachricht an einen Benutzer mit

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

Was würde Ich mag es, wissen, was zu dieser Nachricht passiert, wenn der Benutzer nicht online ist.

Mein Ziel ist es, nur die Nachricht übermittelt, wenn der Benutzer online ist, und scheitern oder auf andere Weise an die Bit-Eimer geleitet werden.

War es hilfreich?

Lösung

Es ist alles auf Openfire-Konfig. In der Openfire Admin-Konsole zu Server -> Servereinstellungen -> Offline-Nachrichten. Es gibt Optionen für Speicher, bounce-and-Drop.

  • Store: liefert die Nachricht, wenn die Benutzer kommt wieder online.
  • Drop. Nur die Nachricht löschen
  • Bounce:. Discard und den Absender mit einer Rückmeldung mitteilen

Andere Tipps

Ein weiterer Ansatz, wenn Sie nur diese Nachrichten wollen nicht offline gehen, ohne die Lieferung von anderen Nachrichten zu beeinflussen, ist Typen verwenden = ‚Überschrift‘. Schlagzeilen sind nicht sehr gut angegeben, aber RFC 3921bis Abschnitt 5.2.2 sagt:

  

Überschrift - Die Meldung stellt eine Warnung, eine Benachrichtigung oder andere Informationen, auf die keine Antwort erwartet wird (zum Beispiel aktuelle Nachrichten, Sport-Updates, nahezu in Echtzeit-Marktdaten und syndizierten Inhalten). Da keine Antwort auf die Nachricht erwartet wird, in der Regel ein empfangenden Client eine Nachricht vom Typ „Überschrift“ in einer Schnittstelle präsentieren, die in geeigneter Weise die Nachricht von Standalone-Nachrichten unterscheiden, Chat-Nachrichten oder Gruppenchat-Nachrichten (zB durch nicht den Empfänger der Dienstleistung mit der Fähigkeit zu antworten). Der empfangende Server sollte die Nachricht an all den Empfänger zur Verfügung stehender Ressourcen liefern.

Die meisten Server von heute werden nur leise Schlagzeilen in den Offline-Benutzer löschen und auf die höchste Priorität Ressource liefern, wenn der Benutzer online ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top