Wie abrufen von Chat-Verlauf mit Hilfe von Java Smack-Bibliothek von openfire-server?
Nach der Installation von Open-Archive-plugin in der Openfire-server sehe ich die chat-Unterhaltung zwischen zwei Benutzer aus der openfire admin-panel, das ist ziemlich einfach, und das ist web-basiert zu. Ich möchte nun ermittelt werden diejenigen, die das Gespräch oder den chat-Verlauf vom chat-client-Anwendung(geschrieben in java), wo ich verwendet habe, Smack Bibliothek. Ich habe nicht gefunden eine hilfreiche Ressource für das. Jede Beratung wird hilfreich sein.
- Ist Ihr problem gelöst ? Ich bin mit dieser auch
- Rufen Sie die chat-Geschichte mit Ihrer eigenen Umsetzung, in meinem Fall hatte ich selbst einen zentralen web-server, welcher mir die Daten aus der Datenbank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Smack nur implementiert, MAM-Funktion [XEP 0313], aber noch nicht freigegeben ist, hoffe die bekommen es auf die nächste Version, wenn Sie diese Funktion nutzen möchten, bauen Sie die smack Bibliothek von Quelle oder Sie können benutzerdefinierte IQ um archivierte Nachrichten vom server.
val config= XMPPTCPConnectionConfiguration.builder() .setXmppDomain(mDomainName) .setUsernameAndPassword(mUsername,mPassword) .setDebuggerEnabled(true) .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled) mConnection= XMPPTCPConnection(config.build()) mConnection!!.connect().login()
Ist es vielleicht eine späte Antwort, aber jetzt als SMACK-API unterstützt XEP-0136-und XEP-0313, so wird im folgenden code können Menschen helfen, die Landung auf dieser Seite.
Die Lösung, die Sie suchen, kommen unter XMPP-Spezifikation XEP-0136-Nachricht archivieren, aber der Beigeschmack ist nicht implementiert diese features noch. aber Sie können rufen Sie die Nachricht Geschichte von server mittels "custom-Strophe" - Funktionen von SMACK-API. Die folgenden links beschreiben, wie senden Sie die benutzerdefinierte Strophe.
"Wie abrufen von Chat-Verlauf mit Hilfe von Java Smack-Bibliothek von openfire-server?".
Schließlich bekam ich die Antwort. Archiv Messaging-Funktionen sind derzeit nicht implementiert in der Smack-Bibliothek.
https://community.igniterealtime.org/message/249993#249993
Vielleicht bin ich zu spät um diese Frage zu beantworten, aber vielleicht ist es hilfreich für andere.
get-Funktion Ergebnis
getArchivedMessages(jid, maxResults);
aus https://stackoverflow.com/a/41777582/6771052Nun die Abfrage wie:
Und die Antwort wird so sein:
Und mehr können Sie Lesen unter diesem link
https://xmpp.org/extensions/xep-0313.html