XMPP4r - Offline-Nachrichten können nicht abgerufen werden

8

Ich versuche, openfire Multi-User-Gruppen-Chat-Verlauf mit Ruby Xmpp4r-Bibliothek mit openfire-Server zu erhalten. Ich bin in der Lage, die Anfrage zu gestalten, aber ich bekomme keine Antwort vom Server. Unten ist die Suchanforderung

%Vor%

und dies ist die Anfrage, die eingerahmt wird

%Vor%

Aber ich bekomme keine Serverantwort. Ich folgte XEP-0160 und XEP-0013.

Was fehlt mir hier?

Bietet openfire einen Raumchatverlauf? Gibt es dafür eine API?

Jede Hilfe wird sehr geschätzt. Und ich verstehe openfire nicht so sehr, daher wird jede Information sehr geschätzt.

    
bapu 26.12.2012, 13:22
quelle

1 Antwort

1

Soweit ich weiß, können Sie den Chat-Verlauf nur dann aus einem Raum abrufen, wenn dieser Raum als persistent konfiguriert und auf log converstions eingestellt wurde. Es gibt auch eine Beschränkung, für wie viele Tage der Server den Verlauf zurückgibt. Das Limit war 2 Tage, aber es gab eine lange Diskussion und einige Patches , um diese Einschränkung zu beheben. p>

Nach eine weitere Frage hier auf SO ist es nicht möglich, um den Verlauf über eine direkte HTTP-Anfrage, ohne die Geschichte durch einen separaten XMMP-Server zuerst, das, was Sie versuchen zu tun, oder sprechen Sie mit dem Openfire-Server?

Zum Schluss sieht es so aus, als wäre das, was Sie wollen, möglich. Gemäß der XMPP-Spezifikation würde jeder neue Nutzer die vollständige Geschichte eines Zimmers beim Beitritt erhalten, vorausgesetzt, der Raum wurde so konfiguriert, dass er gesendet wird. Wenn Sie also einem ordnungsgemäß konfigurierten Raum als zufällig erstellter Benutzer beitreten, erhalten Sie den von Ihnen gewünschten Verlauf.

Je nachdem, ob es sich um einen Dienst handelt, den Sie ausführen, oder wenn Sie versuchen, den Server eines anderen zu archivieren, wird Ihre Milage möglicherweise vorsichtig sein. Wenn Sie den Server einrichten, scheint dies möglich zu sein, auch wenn es nicht durch einen bestimmten API-Aufruf erfolgt. Wenn der Dienst ohne Ihre Kontrolle ist, haben Sie vielleicht kein Glück, da die Geschichte einfach nicht da ist ...

Ich hoffe, das hat Ihnen ein wenig geholfen, auch wenn ich keine konkrete Lösung geben kann.

Serviceerkennung

Gemäß der Dokumentation zur Service-Erkennung ist Ihre Anfrage nicht vollständig:

%Vor%

Vielleicht solltest du ein wenig darüber nachdenken , wie man ein Basic erstellt Verbindung zu einem XMPP-Dienst mit dem Edelstein? Dies scheint das zu sein, was Sie brauchen , um loszulegen . Sie haben viele Beispiele, die Ihnen mit den Besonderheiten des Edelsteins helfen sollten ...

    
quelle