2009-05-25 10 views
7

Ich bin auf der Suche nach einer Bibliothek, die mir über ein Java-Programm eine Verbindung zu IM-Netzwerken hilft.Bibliotheken für die Verbindung zu Instant Messaging (IM) -Diensten wie Yahoo, MSN, AIM durch Java-Programm

Meine Forderung lautet wie folgt:

  1. Benutzer in der Lage sein sollte, um sich einzuloggen, Freundesliste abrufen, und in der Lage Nachrichten an seine Freunde schicken
  2. Nachrichten sollten auch zu offline Freunde geliefert werden .

Ich habe etwas über lib-purple recherchiert. Aber es ist nicht in Java geschrieben. Gibt es einen Java-Wrapper für denselben, damit ich ihn mit einem Java-Programm verwenden kann? Oder ein Libpurple-Plugin, das mit einem XMPP-Server verwendet werden kann? Oder gibt es eine andere Lösung?

Dank Aneez

PS:

I Openfire XMPP-Server in Verbindung mit dem IM-Gateway Plugin (auch versucht, das Kraken frei IM-Gateway Plugin auch) versucht haben. Es liefert keine Offline-Nachrichten an MSN und AIM-Freunde (funktioniert gut für Yahoo und GTalk).

Ich habe auch versucht die folgenden Bibliotheken und fanden heraus, dass sie auch keine Freunde Nachrichtenübermittlung unterstützen

  • Java MSN Bibliothek
  • jYMSG offline (für Yahoo)
  • DAIM (für AIM)
+0

können Sie mir bitte den Code zeigen, wie Sie mit Yahoo zu bekommen habe es geschafft, verbinden Ich habe openfire auf dem Server installiert und benutze derzeit xmpp-Beispielcode, kann aber nicht mit yahoo und msn id verbunden werden. Schätze deine Hilfe. Danke, Ronak – Ronak

Antwort

1

Haben Sie die offline-Nachrichten mögen lokal oder auf einem Server gespeichert werden? Ich weiß, AIM/MSN haben eine Art von Server, um Offline-Nachrichten zu speichern, aber ich habe nicht genug Forschung getan, um zu wissen, wie zugänglich das ist. Eine andere Methode wäre, einen Bot zu erstellen (oder einen vorhandenen zu verwenden), an den Sie die Nachrichten senden, an die die Zustellung erfolgen soll.

Für Ziel, JAIMBot erscheint eine Bibliothek zur Verfügung zu stellen, die das unterstützt: http://jaimbot.sourceforge.net/

von googeln „msn offline Messaging-Bot“ oder ähnliche Abfragen, können Sie möglicherweise ähnliche Bibliotheken/Bots finden andere Systeme zu behandeln.

Viel Glück!

+0

Meine Anforderung ist, dass sobald ich die Nachricht an einen Offline-MSN-Kontakt sende, sollte er es erhalten, wenn er sich das nächste Mal anmeldet ... die Nachricht sollte ihn erreichen und nicht verloren gehen. Ich glaube, dass all dieser Mechanismus der Nachricht, der gespeichert und an einen Offline-Kontakt geliefert wird, am Ende des Dienstanbieters, nämlich MSN und AIM, behandelt werden sollte. Ich sage das, weil ich für Yahoo und GTalk nichts anderes mache, als die Nachricht zu senden, und sie werden automatisch an die Offline-Kontakte delegiert, wenn sie sich das nächste Mal einloggen. – aneez

+0

Ok. Ich vergaß zu erwähnen, dass ich JAIMBot auch versucht hatte. Es hat nicht für mich funktioniert. Anscheinend gab es in letzter Zeit nicht viel Entwicklungsaktivität auf JAIMBot und das von ihnen unterstützte Protokoll scheint von AIM nicht mehr unterstützt zu werden. Dies ist der Fehler, den ich bekam, als ich JAIMBot benutzte: 'FEHLER: Fehler beim korrekten Zielprotokoll'. – aneez

1

Die gleichen Leute, die den openfire XMPP Server erstellt haben, haben eine sehr gute Java Library für die Kommunikation mit Xmmp Servern und über das Jabber Transportsystem für fast jede Instant Messaging Möglichkeit erstellt.

Die Bibliothek ist Smack genannt und kann auf der Homepage von Ignite Realtime finden.

arbeitete ich mit verschiedenen Versionen von Smack für einige Projekte und einen benutzerdefinierten Jabber-Client mit ihm aufzubauen. Die Bibliothek scheint jetzt sehr stabil und ausgereift zu sein.

Ich weiß nicht, wie ausgehende Nachrichten Benutzer gehandhabt offline sind aber eingehende Nachrichten, während Sie offline sind

+0

@ Janusz Nun, um mit dem Openfire XMPP-Server zu sprechen, hatte ich Smack verwendet. Infact Smack kann verwendet werden, um direkt über den GTalk-Server zu kommunizieren Aber Smack kann nicht verwendet werden, um eine Verbindung zu Legacy IM-Diensten wie Yahoo, AIM und MSN herzustellen. Ich denke nicht, dass diese Dienste ein XMPP-Gateway zur Verfügung stellen. – aneez

1

Ich habe kämpfen auf dem Openfire-Server gespeichert sind, um diesen Beitrag. Anscheinend darf ich keine Hyperlinks oder URLs hinzufügen.

Google "java Ziel api"

Der erste Punkt ist die Schaffung AIM-fähigen Anwendungen in Java, Teil 1. Gut zu lesen. Sie müssen grundsätzlich einen Entwicklungsschlüssel anfordern. Der Artikel führt Sie dann durch die Einrichtung von Eclipse.

Ich vermute, dass die anderen Dienste einen Dev-Schlüssel benötigen.

Prost!

1

Mit Java Native Interface können Sie Bibliotheken aus anderen Sprachen, z. C++. So , könnten Sie zu ICQ Verbindung mit ICQ.dll von Miranda IM usw.

0

Kraken Überprüfen von den gleichen Leuten, die Openfire erstellt ... Gerade Google "Kraken Jabber" und klicken Sie auf das erste Ergebnis

Hier ist eine kurze Beschreibung: Kraken ist eine Fortsetzung des Openfire IM Gateway Plugins, aber in einer Weise, die für jeden XMPP Server funktioniert. Es bietet eine Möglichkeit für XMPP-Benutzer, sich über ihre alten IM-Konten wie AIM, ICQ, MSN, Yahoo und Freunde anzumelden und zu kommunizieren.

scheint auf einem zu Server adaequat I

0

einrichten Sie mit Kik Messenger mobilen IM-Dienst verbinden können Kik-API. Damit können Ihre Android- oder iPhone-Apps die eigene Transport- und Infrastruktur von Kik nutzen, um Rich Content und Dateien an andere Nutzer mobiler Apps zu senden. Es ist auch sehr schnell zu integrieren - 5 Zeilen Code, in einfacheren Szenarien. Es gibt weitere Informationen über die API-Website oder ein Blog: http://www.kik.com/dev und http://apiblog.kik.com

Disclaimer: Ich bin einer von den Jungs hinter Kik API :)

+1

Bietet Kik XMPP-Zugriff mehr und kann ich mit Pidgin darauf zugreifen? –

Verwandte Themen