2009-05-25 7 views
7

Javaプログラムを使用してIMネットワークに接続するのに役立つライブラリを探しています。次のようにJava、Yahoo、MSN、AIMなどのインスタントメッセージ(IM)サービスに接続するライブラリ

私の要件は次のとおりです。

  1. ユーザーは、ログインすることができるはず は、友達リストを取得し、 にでき
  2. メッセージがあまりにも オフラインの友人に配信されなければならない彼の友人にメッセージを送信します。

私はlib-purpleに関するいくつかの研究を行っています。しかし、それはJavaで書かれていません。それは私がJavaプログラムで使用することができるように、同じために利用可能なJavaラッパーはありますか?または、XMPPサーバーで使用できるいくつかのlibpurpleプラグイン?または、他の解決策がありますか?

おかげ Aneez

PS:

私はIMゲートウェイプラグインで接続詞でOpenfire XMPPサーバは(あまりにもクラーケンIMゲートウェイプラグインを試してみました)試してみました。オフラインのメッセージをMSNやAIMの友人に配信することはありません(YahooとGTalkでは問題ありません)。

私はまた、次のライブラリを試してみましたが、彼らはあまりにもオフラインの友人

  • JavaのMSNライブラリ
  • (ヤフー用)
  • jYMSG(AIM用)
  • DAIM
  • へのメッセージ配信をサポートしていないことを発見しました
+0

あなたは私にあなたがヤフーとの接続を取得するために管理した方法のコードを表示してくださいすることができます私はサーバにopenfireをインストールし、現在xmppサンプルコードを使用していますが、yahooとmsn idと接続することはできません。あなたの助けに感謝。ありがとう、Ronak – Ronak

答えて

1

オフラインメッセージをローカルまたはサーバーに保存しますか?私はAIM/MSNにオフラインメッセージを保存するためのサーバーを持っていることを知っていますが、どのようにアクセス可能かを知るための十分な調査を行っていません。もう1つの方法は、配信を処理するメッセージを送信するボットを作成する(または既存のボットを使用する)方法です。その目的のために

は、JAIMBotがこれをサポートしているライブラリーを提供するために表示されます。「MSNオフラインメッセージングボット」または類似したクエリをグーグルではhttp://jaimbot.sourceforge.net/

を、あなたは他のシステムを処理するために、同様のライブラリ/ボットを見つけることができるかもしれません。

運が良かった!

+0

私の要件は、メッセージを送信した後、オフラインのMSN連絡先に連絡すると、彼が次にログインするときに受信する必要があるということです。私は、メッセージのこのメカニズムをすべて格納してオフラインの連絡先に配信することは、サービスプロバイダーの終わりであるMSNとAIMで処理する必要があると考えています。 YahooとGTalkの場合は、メッセージを送信するだけで、次回ログイン時に自動的にオフラインの連絡先に引き渡されます。 – aneez

+0

Ok .. JAIMBotも試してみたことを忘れてしまいました。それは私のために働かなかった。最近JAIMBotの開発活動はあまり進んでおらず、彼らがサポートしているプロトコルはもはやAIMによってサポートされていないと思われます。これは、JAIMBotを使用したときに発生したエラーです。「エラー:目的のプロトコルを正しく処理できませんでした。 – aneez

1

openfire XMPP Serverを作成したのと同じ人が、Xmmpサーバーとの通信やJabberトランスポートシステムを介したほぼすべてのインスタントメッセージングの可能性に対して非常に優れたJavaライブラリを作成しました。

ライブラリはSmackと呼ばれ、Ignite Realtimeのホームページにあります。

私は、いくつかのプロジェクトで異なるバージョンのSmackを使って作業し、カスタムJabberクライアントを構築しました。ライブラリは非常に安定して成熟しているように見えます。

あなたがオフラインになっている間、私はあなたにどのように扱われるか送信メッセージオフラインユーザーに知っているが、受信メッセージはありませんがopenfireサーバ

+0

@Janusz Openfire XMPPサーバーと話すには、スマーキを使いました。 Infact Smackを使ってGTalkサーバーから直接話すことができます しかし、Yahoo、AIM、MSNなどのレガシーIMサービスに接続するためにsmackを使用することはできません。私はこれらのサービスがXMPPゲートウェイを提供したとは思わない。 – aneez

1

に保存されている私はこのポストを作るのに苦労してきました。明らかに私はハイパーリンクやURLを追加することはできません。

Googleの "Javaの目的のAPI"

最初の項目では、Java、パート1グッド読み込み中AIM対応アプリケーションを作成しています。基本的に開発キーを要求する必要があります。この記事では、Eclipseの設定について説明します。

他のサービスでもdevキーが必要と思われます。

乾杯!

1

Java Native Interfaceとすると、他の言語のライブラリを使用することができます。 C++。 だから、あなたは

をOpenfireを作成した同じ人からクラーケンをチェック... ただ、Googleの「クラーケンのJabber」と最初の結果をクリックし

0

など、ミランダIMからICQ.dllを使用してICQに接続することができましたここに簡単な説明があります: クラフェンはOpenfire IM Gatewayプラグインの続きですが、どのXMPPサーバーでも動作します。 XMPPユーザーは、AIM、ICQ、MSN、Yahoo、および友人などの従来のIMアカウントにログインして通信する方法を提供します。

は、私はあなたがKIKのAPIを使用してKIKメッセンジャーモバイルIMサービスに接続することができます

0

を設定し、サーバー上で正常に動作しているようです。これにより、あなたのAndroidやiPhoneアプリはKik独自のトランスポートとインフラストラクチャを使用して、リッチコンテンツやファイルを他のモバイルアプリユーザーに送信できます。さらに簡単なシナリオでは、5行のコードを統合するのが非常に迅速です。 APIのウェブサイトやブログ上のより多くの情報があります:http://www.kik.com/devhttp://apiblog.kik.com

免責事項:私はKIKのAPIの背後にある男の一人です:)

+1

KikはもうXMPPアクセスを提供していますが、pidginを使用してアクセスできますか? –

関連する問題