7

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

我的要求如下:

  1. 用户应该能够登录,检索朋友列表,并能够向他的朋友发送消息
  2. 消息也应该传递给离线的朋友。

我对 lib-purple 做了一些研究。但它不是用Java编写的。是否有任何可用的 Java 包装器,以便我可以将它与 Java 程序一起使用?或者一些可以与 XMPP 服务器一起使用的 libpurple 插件?或者有没有其他的解决方案。

谢谢阿内兹

PS:

我已经尝试将 Openfire XMPP 服务器与 IM 网关插件结合使用(也尝试了 Kraken IM 网关插件)。它不会向 MSN 和 AIM 朋友发送离线消息(适用于 Yahoo 和 GTalk)。

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

  • Java MSN 库
  • jYMSG(雅虎)
  • DAIM(用于 AIM)
4

6 回答 6

1

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

于 2009-05-29T18:02:06.017 回答
1

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

谷歌“java目标api”

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

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

干杯!

于 2009-05-29T14:33:18.887 回答
1

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

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

通过谷歌搜索“msn 离线消息传递机器人”或类似查询,您可能能够找到类似的库/机器人来处理其他系统。

祝你好运!

于 2009-05-26T02:04:24.297 回答
1

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

该库名为 Smack,可在 Ignite Realtime 的主页上找到。

我为一些项目使用了不同版本的 Smack,并用它构建了一个自定义的 Jabber 客户端。该库现在看起来非常稳定和成熟。

我不知道如何处理发送给离线用户的消息,但是离线时发送给您的消息存储在 openfire 服务器上

于 2009-05-29T02:29:30.267 回答
0

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

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

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

于 2009-06-02T00:06:55.513 回答
0

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

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

于 2011-07-27T02:23:31.897 回答