Ich arbeite derzeit an einem Projekt, das eine Java-basierte Desktop-Anwendung für die Verbindung mit einer Website erstellt. Wir möchten IM-Funktionen integrieren, daher haben wir uns für XMPP entschieden.XMPP-Client Inkompatibilitäten
Das Problem ist, dass unsere Anwendung andere Funktionen hat und jeder, der einen anderen Client benutzt, um Probleme mit unserer Webseite zu verursachen (zB kann unser Client unsere Nachrichten mit einem bestimmten Nachrichtentyp versenden, den der Benutzer gewonnen hat kann nicht verwendet werden, aber mit einem anderen Client könnten diese Nachrichtentypen gesendet werden.
Gibt es jemanden, der entweder nur unserem Client den Zugriff auf den XMPP-Server erlaubt oder verhindert, dass andere Clients bestimmte Funktionen verwenden? Ich weiß, dass dies gegen die Idee von offenen Standards ist, aber wir wollen keine proprietäre IM-Lösung von Grund auf erstellen.
Bitte stellen Sie klar: "Unser Client wird in der Lage sein, unsere Nachrichten mit einem bestimmten Nachrichtentyp zu versenden, den der Benutzer nicht verwenden kann, aber mit einem anderen Client könnte er diese Nachrichtentypen senden." Meinst du, dass dein Server nicht in der Lage sein wird, Standard-Clients zu handhaben, oder dass deine Clients nicht mit Standard-Servern arbeiten werden? Ich vermute, ersteres, aber wenn das der Fall ist, ist es nicht offensichtlich, warum Interoperabilität ein Problem wäre. –
Im Wesentlichen möchten wir in der Lage sein, XMPP zu verwenden, um eine Art Statusnachricht (anders als normale IM-Statusänderungen) zu senden, die von einer anderen Funktion unserer Anwendung kommt (z. B. überwacht sie etwas und sendet dann eine Statusmeldung aus) aus). Unser Kunde kann diese Nachrichten mit einem anderen Nachrichtentyp als dem Standardchat senden und empfangen, ein anderer Client jedoch nicht. Wir haben kein Problem damit, dass dies proprietär ist, aber die XMPP-Funktionen sind wirklich nett und ich würde eher etwas wie die Smack-API verwenden und einen XMPP-Server ausführen, als all das selbst. –