Hallo zusammen,
wir haben ein Problem mit der Darstellung von extern verschickten Chat Nachrichten im Windows UCC Client.
Hintergrund ist Folgender:
Wir möchten den Starface Chat gerne für Notifications verwenden, dazu haben wir einen einfachen Bot programmiert (basiert auf http://errbot.io/), der sich unter einem dedizierten Benutzeraccount am XMPP-Server unserer Starface anmeldet.
Grundsätzlich funktioniert das auch sehr gut, alle Clients (Win und Mac) empfangen die vom Bot verschickten Nachrichten, nur der Windows Client zeigt die Nachrichten nicht an, nur ein leeres Fenster.
Wenn der Bot einen Benutzer mit Windows Client neu anschreibt, öffnet sich auch das Chat Fenster mit der Meldung einer neuen Nachricht, aber es ist kein Inhalt zu sehen.
Die Mac Clients und auch andere XMPP-Clients (z.B. Adium) zeigen die vom Bot verschickten Nachrichten ohne Probleme an. Über diese Clients kann man auch mit dem Bot interagieren (Befehl => Antwort), bei den Windows Clients wird die Antwort nicht angezeigt.
Die Logs im Openfire Server der Starface sehen ok aus. Also der Server scheint die Nachrichten normal zu verarbeiten, sonst hätten die anderen Clients wahrscheinlich auch Probleme.
Screenshots:
Interaktion mit dem Bot:
Die Ausgabe des Mac Clients ist erwartet (Ausgabe eines Textes als Antwort auf Befehl !help)
Mac Client
starface_mac-02.png
Windows Client
starface_win-01.png
Weitere Informationen:
Wir verwenden die aktuellsten Starface-Server (6.4.1.11) und Client Versionen (Win: 6.4.1.13, Mac: 6.4.1.2).
Unser Bot
- basiert auf http://errbot.io/ (verwendet die Python SleekXMPP library) - haben auch http://sendxmpp.hostname.sk/ (Perl CLI XMPP Client) ausprobiert (gleiches verhalten)
- verwendet einen einfachen Starface-Benutzer ohne Premium Lizenz (angelegt über Starface - nicht nur über Openfire)
- ist dauerhaft am XMPP Server angemeldet und verschickt direkte private Nachrichten an die Benutzer
- erhält keine Fehlermeldung beim Versand. Der Server zeigt keine Fehler in den Logs
- schreibt wahlweise alle Nutzer oder nur einen einzelnen im direkten Chat an (nicht über Gruppen)
- kommt umgekehrt mit den Nachrichten von allen Clients zurecht, es werden alle Nachrichten korrekt empfangen, egal ob von Windows, Mac oder Adium verschickt
Nachrichten vom alternativen XMPP Client Adium, werden im Windows Client korrekt angezeigt.
Meine Fragen:
- Was kann Ursache dieses Problems sein?
- Benötigt der Windows Client evtl. eine spezielle Formatierung oder ein bestimmtes Encoding der Nachrichten?
- Weicht der Windows Client evtl. vom XMPP Protokoll ab?
- Wo können wir noch nach weiteren Fehlerquellen suchen?
Danke für eure Aufmerksamkeit, über eure Unterstützung würden wir uns freuen!
Patrick Kaiser