2009-05-25 7 views
7

Sto cercando qualche libreria che mi aiuti a connettermi alle reti IM attraverso un programma Java.Librerie per connettersi ai servizi di Instant Messaging (IM) come Yahoo, MSN, AIM attraverso il programma Java

La mia esigenza è la seguente:

  1. L'utente dovrebbe essere in grado di effettuare il login, recuperare lista amici, e in grado di inviare messaggi ai suoi amici
  2. I messaggi devono essere consegnati a amici non in linea troppo .

Ho fatto qualche ricerca su lib-purple. Ma non è scritto in Java. C'è un wrapper Java disponibile per lo stesso, in modo che io possa usarlo con un programma Java ?? O qualche plugin libpurple che può essere usato con un server XMPP ?? O c'è qualche altra soluzione.

Grazie Aneez

PS:

Ho cercato di server Openfire XMPP in combinazione con IM Gateway plugin (anche provato IM Gateway plugin Kraken troppo). Non invia messaggi offline agli amici MSN e AIM (funziona bene per Yahoo e GTalk).

Ho anche provato le seguenti librerie e ha scoperto che anche loro non supportano la consegna dei messaggi non in linea amici

  • Java MSN Biblioteca
  • jYMSG (per Yahoo)
  • DAIM (per AIM)
+0

Potete prego mostrare il codice come hai fatto per ottenere la connessione con Yahoo ho installato openfire sul server e attualmente sto usando il codice di esempio xmpp ma non riesco a connettermi con yahoo e msn id. Apprezzo il tuo aiuto. Grazie, Ronak – Ronak

risposta

1

Vuoi che i messaggi offline siano archiviati localmente o su un server? So che AIM/MSN hanno qualche tipo di server per archiviare i messaggi offline, ma non ho fatto abbastanza ricerche per sapere quanto sia accessibile. Un altro metodo potrebbe essere quello di creare (o utilizzare un bot esistente) in cui si inviano i messaggi ai quali si gestirà la consegna.

per AIM, JAIMBot sembra fornire una libreria che supporta questa: http://jaimbot.sourceforge.net/

googling "msn offline messaggistica bot" o query simili, si potrebbe essere in grado di trovare le librerie simili/bot per gestire altri sistemi.

Buona fortuna!

+0

Il mio requisito è che una volta inviato il messaggio, ad esempio a un contatto MSN offline, dovrebbe riceverlo al prossimo login ... il messaggio dovrebbe raggiungerlo e non perdersi. Credo che tutto questo meccanismo del messaggio venga archiviato e consegnato a un contatto offline dovrebbe essere distribuito alla fine del fornitore di servizi, ovvero MSN e AIM. Dico questo, perché per Yahoo e GTalk, non faccio altro che mandare il messaggio, e ottengono automaticamente deleiver ai contatti offline al loro prossimo login. – aneez

+0

Ok .. Ho dimenticato di dire che avevo provato anche JAIMBot. Non ha funzionato per me. Apparentemente non c'è stata molta attività di sviluppo ultimamente su JAIMBot e il protocollo che supportano sembra non essere più supportato da AIM. Questo è l'errore che ho ottenuto quando ho usato JAIMBot: 'ERRORE: non è riuscito a gestire correttamente il protocollo di mira'. – aneez

1

Le stesse persone che hanno creato il server XMPP openfire hanno creato un'ottima libreria Java per la comunicazione con i server Xmmp e attraverso il sistema di trasporto Jabber per quasi tutte le possibilità di messaggistica istantanea.

La Libreria si chiama Smack e può essere trovata sulla homepage di Ignite Realtime.

Ho lavorato con diverse versioni di Smack per alcuni progetti e ho creato un client Jabber personalizzato. La biblioteca sembra molto stabile e matura ora.

non so come i messaggi in uscita per i messaggi offline gli utenti sono gestiti, ma in arrivo per voi, mentre si è in linea vengono memorizzati sul server openfire

+0

@Janusz Bene, per parlare con il server Openfire XMPP, ho usato lo smack. Infact Smack può essere utilizzato per parlare direttamente tramite il server GTalk Tuttavia, smack non può essere utilizzato per connettersi ai servizi di messaggistica istantanea legacy come Yahoo, AIM e MSN. Non penso che questi servizi abbiano fornito un gateway XMPP. – aneez

1

ho lottato per fare questo post. Apparentemente non mi è consentito aggiungere collegamenti ipertestuali o addirittura URL.

Google "java obiettivo api"

Il primo elemento è la creazione di applicazioni AIM-abilitato Java, Parte 1. Buona lettura. Fondamentalmente è necessario richiedere una chiave di sviluppo. L'articolo ti guiderà attraverso la configurazione di Eclipse.

Sospetto che anche gli altri servizi richiedano una chiave di sviluppo.

Cheers!

1

Con Java Native Interface è possibile utilizzare librerie da altre lingue, ad es. C++. Quindi, è possibile collegare a ICQ usando ICQ.dll da Miranda IM, ecc

0

Controllare Kraken dalle stesse persone che hanno creato Openfire ... Proprio Google "Kraken Jabber" e cliccare sul primo risultato

Ecco una breve descrizione: Kraken è una continuazione del plugin Openfire IM Gateway, ma in un modo che funziona per qualsiasi server XMPP. Fornisce agli utenti XMPP un modo per accedere e comunicare attraverso i loro account IM legacy come AIM, ICQ, MSN, Yahoo e amici.

sembra funzionare bene su un server ho creato

0

È possibile collegarsi con il servizio di mobile IM Kik Messenger utilizzando Kik API. Consente alle app Android o iPhone di utilizzare il trasporto e l'infrastruttura di Kik per inviare contenuti e file ad altri utenti di app mobili. È anche molto veloce integrare - 5 linee di codice, in scenari più semplici. C'è di più informazioni sul sito web o blog API: http://www.kik.com/dev e http://apiblog.kik.com

Disclaimer: io sono uno dei ragazzi dietro Kik API :)

+1

Kik fornisce più l'accesso XMPP e posso usarlo usando pidgin? –