Ich schreibe eine IM und ich möchte einige Funktionen implementieren, die nicht im Standard sind, ich möchte einige benutzerdefinierte Funktionen.
Ich frage mich, ob ich zum Beispiel den XMPP-Dienst von Google (Google Talk) verwenden und einen benutzerdefinierten IM-Client erstellen könnte, der die Standardfeatures implementiert, um mit dem Server kommunizieren zu können XML, mit dem Googles Server arbeiten wird, und die Nachricht an meinen anderen Client senden, der dieses XML interpretieren und anzeigen und die richtigen Dinge tun kann?
Oder muss ich diese Funktionen auf dem Server implementieren? Openfire hat zum Beispiel Unterstützung für Plugins, Sie können es mit Plugins erweitern, aber ich würde wirklich lieber vermeiden, meinen eigenen Server zu machen und stattdessen Google-Konten und -Server zu verwenden. Ich bin nur ein Student und ich habe nicht die Ressourcen, um einen eigenen Server zu unterhalten.
Auch ich verstehe nicht wirklich, für was "Jabber Component Protocol" verwendet wird. Von dem, was ich gelesen habe, verstehe ich, dass es mein Problem lösen könnte, aber es muss auf dem Server sein. Es ist nicht im XMPP Server, aber es muss auch als Server funktionieren und eine Verbindung zum XMPP Server herstellen.
Ich glaube nicht, dass ich "Jabber Component Protocol" mit Google XMPP Server verwenden könnte oder könnte ich?XMPP/Jabber: Für benutzerdefinierte Nachrichten muss ich den Client oder den Server ändern?
5
A
Antwort
5
Wenn ich Ihre Frage richtig verstehe, möchten Sie nur einige zusätzliche Nutzdaten zu Ihren Nachrichten hinzufügen, die nur vom empfangenden Client interpretiert werden müssen. Sie benötigen den XMPP Server also nur als Router von Client A zu Client B. Dies funktioniert in Kombination mit dem Google Talk Server und jedem anderen Server. Diese Erweiterbarkeit ist eine der grundlegenden Funktionen von XMPP.
Die Openfire-Plugins und das Komponentenprotokoll sind für andere Anwendungsfälle.
Hier ist ein Beispiel, wie Sie Ihre individuellen Nutzlasten hinzuzufügen:
So etwas wie:
<message to="[email protected]">
<mytag xmlns="mycompany.com/mynamespace"/>
</message>
oder
<message to="[email protected]">
<mytag xmlns="urn:xmpp:mynamespace:v1"/>
</message>
"Diese Erweiterbarkeit ist eine der Grundfunktionen von XMPP" - Muss ich ein bestimmtes XML-Tag verwenden, damit der Server meine Nachricht nicht als fehlerhaft betrachtet oder XML-Tags wie gewünscht verwenden kann? –
Was ich von dieser Frage verstehe http://stackoverflow.com/questions/12475122/adding-custom-attributes-in-message-tag-in-xmpp-packet-using-asmack-for-android ist, dass Sie Ihre hinzufügen können benutzerdefinierte Tags innerhalb , richtig? –
Verwenden Sie Ihren eigenen Namensraum und es geht Ihnen gut. So etwas wie: oder –
Alex