2009-05-25 1 views
7

Я ищу библиотеку, которая поможет мне подключиться к чат-сетям через программу Java.Библиотеки для подключения к службам мгновенных сообщений (IM), таким как Yahoo, MSN, AIM через Java. Программа

Мое требование заключается в следующем:

  1. Пользователь должен иметь возможность войти в систему, получить список друзей и возможность отправлять сообщения своим друзьям
  2. сообщения должны быть доставлены офлайновых друзей тоже ,

Я сделал некоторое исследование о lib-purple. Но его не написано на Java. Есть ли какая-либо Java-оболочка для одного и того же, так что я могу использовать ее с помощью Java-программы? Или некоторый плагин libpurple, который можно использовать с сервером XMPP? Или есть другое решение.

Благодаря Aneez

PS:

Я попытался Openfire XMPP сервер в связке с IM шлюза Plugin (также попытался Кракен IM шлюз плагин тоже). Он не передает офлайн-сообщения друзьям MSN и AIM (отлично работает для Yahoo и GTalk).

Я также попытался следующие библиотеки и обнаружили, что они тоже не поддерживают доставку сообщений в автономном режиме друзей

  • Java MSN библиотеки
  • jYMSG (для Yahoo)
  • DAIM (для AIM)
+0

Пожалуйста, вы можете показать мне код, как вам удалось получить соединение с Yahoo я установил openfire на сервере и в настоящее время использую код примера xmpp, но не могу подключиться к yahoo и msn id. Ценю вашу помощь. Спасибо, Ronak – Ronak

ответ

1

Вы хотите, чтобы автономные сообщения сохранялись локально или на сервере? Я знаю, что AIM/MSN имеют какой-то сервер для хранения автономных сообщений, но я не сделал достаточно исследований, чтобы узнать, насколько это доступно. Другим методом было бы создание (или использование существующего) бота, на который вы отправляете сообщения, которым будет обрабатываться доставка.

Для цели, JAIMBot представляется, обеспечивает библиотеку, которая поддерживает это: http://jaimbot.sourceforge.net/

По погуглить «МСН форум сообщений бот» или подобные запросы, вы могли бы найти подобные библиотеки/боты для обработки других систем.

Удачи!

+0

Мое требование состоит в том, что, как только я отправлю сообщение, скажем, в автономный контакт MSN, он должен получить его, когда он будет входить в систему ... сообщение должно дойти до него, а не потеряться. Я считаю, что весь этот механизм сообщения, который хранится и передается в автономный контакт, должен быть обработан на стороне поставщика услуг, а именно MSN и AIM. Я говорю это, потому что для Yahoo и GTalk я ничего не делаю, кроме как отправить сообщение, и они автоматически автоматически удаляются в автономные контакты при следующем входе в систему. – aneez

+0

Хорошо. Я забыл упомянуть, что я тоже пробовал JAIMBot. Это не сработало для меня. По-видимому, в последнее время в JAIMBot не так много активности в области развития, и протокол, который они поддерживают, больше не поддерживается AIM. Это ошибка, которую я получил, когда использовал JAIMBot: «ОШИБКА: не удалось правильно обработать целевой протокол». – aneez

1

Те же люди, которые создали сервер XMPP с открытым кодом, создали очень хорошую библиотеку Java для связи с серверами Xmmp и через транспортную систему Jabber практически для каждой возможности обмена мгновенными сообщениями.

Библиотека называется Smack и может быть найдена на главной странице Ignite Realtime.

Я работал с различными версиями Smack для некоторых проектов и создавал с ним пользовательский Jabber-клиент. Сейчас библиотека выглядит очень стабильной и зрелой.

Я не знаю, как исходящие сообщения в оффлайн пользователей обрабатываются, но входящие сообщения для вас, пока вы в автономном режиме, хранятся на сервере OpenFire

+0

@Janusz Ну, чтобы поговорить с сервером OpenFire XMPP, я использовал smack. Infact Smack можно использовать для прямого разговора через сервер GTalk Но, smack не может использоваться для подключения к сервисам Legacy IM, как Yahoo, AIM и MSN. Я не думаю, что эти службы предоставили XMPP-шлюз. – aneez

1

Я изо всех сил, чтобы сделать этот пост. По-видимому, мне не разрешено добавлять гиперссылки или даже URL-адреса.

Google "ява цель апи"

Первый пункт Создание AIM-Enabled приложений в Java, Часть 1. Хорошее чтение. Вам в основном нужно запросить ключ разработки. Затем в статье вы сможете настроить Eclipse.

Я подозреваю, что другим службам требуется также ключ разработчика.

Cheers!

1

С помощью Java Native Interface вы можете использовать библиотеки с других языков, например. C++. Таким образом, вы можете подключиться к ICQ, используя ICQ.dll из Miranda IM и т.д.

0

Проверьте Кракен из одних и тех же людей, которые создали Openfire ... Просто Google «Кракен Jabber» и нажмите на первый результат

Вот краткое описание: Kraken является продолжением плагина OpenFire IM Gateway, но таким образом, что он работает на любом сервере XMPP. Это позволяет пользователям XMPP входить в систему и обмениваться сообщениями с их устаревшими учетными записями IM, такими как AIM, ICQ, MSN, Yahoo и друзьями.

Кажется, что работает отлично на сервере я создал

0

Вы можете связаться с Кик Messenger Service мобильных IM с помощью кик API. Он позволяет вашим приложениям Android или iPhone использовать собственный транспорт и инфраструктуру Kik для отправки богатого контента и файлов другим пользователям мобильных приложений. Также очень быстро интегрировать - 5 строк кода, в более простых сценариях. Там больше информации о сайте API или блог: http://www.kik.com/dev и http://apiblog.kik.com

Отказ от ответственности: Я один из парней за Кик API :)

+1

Имеет ли Kik доступ к XMPP больше, и могу ли я получить его, используя pidgin? –

Смежные вопросы