通过Java程序连接到Yahoo,MSN,AIM等即时消息(IM)服务的库

时间:2009-05-25 10:28:51

标签: xmpp instant-messaging

我正在寻找一些可以帮助我通过Java程序连接到IM网络的库。

我的要求如下:

  1. 用户应该可以登录, 检索朋友列表,并能够 发送消息给他的朋友
  2. 应将邮件发送给 离线的朋友也是。
  3. 我做过一些关于lib-purple的研究。但它不是用Java编写的。是否有可用的Java包装器,以便我可以将它与Java程序一起使用?或者一些可以与XMPP服务器一起使用的libpurple插件?还是有其他解决方案。

    由于 Aneez

    PS:

    我已尝试将Openfire XMPP服务器与IM Gateway Plugin结合使用(也尝试了Kraken IM Gateway Plugin)。它不向MSN和AIM朋友提供离线消息(适用于Yahoo和GTalk)。

    我还尝试了以下库,发现他们也不支持向离线好友发送消息

    • Java MSN Library
    • jYMSG(适用于雅虎)
    • DAIM(针对AIM)

6 个答案:

答案 0 :(得分:1)

您希望离线消息存储在本地还是存储在服务器上?我知道AIM / MSN有某种服务器来存储离线消息,但我还没有做足够的研究来了解它是如何可访问的。另一种方法是创建(或使用现有的)机器人,发送消息来处理交付。

对于目标,JAIMBot似乎提供了一个支持此功能的库:http://jaimbot.sourceforge.net/

通过谷歌搜索“msn offline messaging bot”或类似查询,您可能能够找到类似的库/机器人来处理其他系统。

祝你好运!

答案 1 :(得分:1)

创建openfire XMPP服务器的人创建了一个非常好的Java库,用于与Xmmp服务器进行通信,并通过Jabber传输系统实现几乎所有即时消息传递的可能性。

图书馆名为Smack,可以在Ignite Realtime的主页上找到。

我在一些项目中使用不同版本的Smack,并使用它构建自定义Jabber客户端。图书馆现在似乎非常稳定和成熟。

我不知道如何处理离线用户的外发邮件,但是当您离线时收到的邮件存储在openfire服务器上

答案 2 :(得分:1)

我一直在努力做这篇文章。显然我不允许添加超链接甚至URL。

Google“java aim api”

第一项是用Java创建启用AIM的应用程序,第1部分。好读。您基本上需要请求开发密钥。然后,本文将引导您完成Eclipse的设置。

我怀疑其他服务也需要开发密钥。

干杯!

答案 3 :(得分:1)

使用Java Native Interface,您可以使用其他语言的库,例如C ++。 因此,您可以使用Miranda IM等的ICQ.dll连接到ICQ。

答案 4 :(得分:0)

从创建Openfire的人那里检查Kraken ... 只需谷歌“Kraken Jabber”并点击第一个结果

这是一个简短的描述: Kraken是Openfire IM Gateway插件的延续,但其方式适用于任何XMPP服务器。它为XMPP用户提供了一种登录和通过其传统IM帐户(如AIM,ICQ,MSN,Yahoo和朋友)进行通信的方式。

似乎在我设置的服务器上正常工作

答案 5 :(得分:0)

您可以使用Kik API连接Kik Messenger移动IM服务。它允许您的Android或iPhone应用程序使用Kik自己的传输和基础架构将丰富的内容和文件发送给其他移动应用程序用户。在更简单的场景中,它还可以非常快速地集成 - 5行代码。有关API网站或博客的更多信息:http://www.kik.com/devhttp://apiblog.kik.com

免责声明:我是Kik API背后的人之一:)