2009-05-25 22 views
7

Tôi đang tìm một số thư viện sẽ giúp tôi kết nối với các mạng IM thông qua một chương trình Java.Các thư viện để kết nối với các dịch vụ Nhắn tin nhanh (IM) như Yahoo, MSN, AIM thông qua Chương trình Java

Yêu cầu của tôi là như sau:

  1. tài khoản sẽ có thể đăng nhập, lấy danh sách bạn bè, và có khả năng gửi tin nhắn cho bạn bè của mình
  2. Tin nhắn phải được gửi đến bạn bè ẩn quá .

Tôi đã thực hiện một số nghiên cứu về màu tím tía. Nhưng nó không được viết bằng Java. Có bất kỳ trình bao bọc Java nào có sẵn cho cùng, để tôi có thể sử dụng nó với một chương trình Java không ?? Hoặc một số plugin libpurple có thể được sử dụng với một máy chủ XMPP ?? Hoặc là có bất kỳ giải pháp khác.

Cảm ơn Aneez

PS:

Tôi đã thử Openfire XMPP máy chủ trong conjuction với IM Cổng Plugin (cũng đã cố gắng Kraken IM Cổng Plugin quá). Nó không gửi tin nhắn offline cho bạn bè của MSN và AIM (hoạt động tốt cho Yahoo và GTalk).

Tôi cũng đã thử các thư viện sau và thấy rằng họ cũng không hỗ trợ giao thông để diễn đàn bạn bè

  • Java MSN Thư viện
  • jYMSG (đối với Yahoo)
  • Daim (ví AIM)
+0

bạn có thể vui lòng cho tôi xem đoạn code làm thế nào bạn quản lý để có được kết nối với yahoo tôi đã cài đặt openfire trên máy chủ và hiện đang sử dụng mã mẫu xmpp nhưng không thể kết nối với yahoo và id msn. Đánh giá cao sự giúp đỡ của bạn. Cảm ơn, Ronak – Ronak

Trả lời

1

Bạn có muốn lưu trữ thư cục bộ hoặc trên máy chủ không? Tôi biết AIM/MSN có một số loại máy chủ để lưu trữ tin nhắn ngoại tuyến, nhưng tôi đã không thực hiện đủ nghiên cứu để biết cách truy cập được. Một phương pháp khác sẽ là tạo (hoặc sử dụng một bot hiện có) mà bạn gửi các thông điệp để xử lý việc gửi.

Đối với mục đích, JAIMBot xuất hiện để cung cấp một thư viện hỗ trợ này: http://jaimbot.sourceforge.net/

By Googling "msn tin nhắn offline bot" hoặc truy vấn tương tự, bạn có thể có thể tìm thấy các thư viện tương tự/chương trình để xử lý các hệ thống khác.

Best of luck!

+0

Yêu cầu của tôi là khi tôi gửi tin nhắn, nói với một liên hệ MSN ngoại tuyến, anh ấy sẽ nhận được tin nhắn khi anh ấy đăng nhập lần tiếp theo ... tin nhắn sẽ đến và không bị lạc. Tôi tin rằng tất cả các cơ chế này của tin nhắn được lưu trữ và gửi đến một liên lạc offline nên được xử lý ở cuối của nhà cung cấp dịch vụ, cụ thể là MSN và AIM. Tôi nói điều này, bởi vì đối với Yahoo và GTalk, tôi không làm gì ngoài việc gửi tin nhắn, và họ nhận được tự động nhận được deleivered đến các địa chỉ liên lạc offline khi họ đăng nhập tiếp theo – aneez

+0

Ok .. Tôi quên đề cập đến rằng tôi đã thử JAIMBot quá. Nó không làm việc cho tôi. Dường như gần đây không có nhiều hoạt động phát triển trên JAIMBot và giao thức mà họ hỗ trợ dường như không được hỗ trợ bởi AIM nữa. Đây là lỗi tôi nhận được khi tôi sử dụng JAIMBot: 'LRI: không thể xử lý đúng giao thức đích'. – aneez

1

Những người cùng tạo Máy chủ XMPP mở đã tạo một Thư viện Java rất tốt để giao tiếp với máy chủ Xmmp và thông qua hệ thống vận chuyển Jabber đến gần như mọi khả năng nhắn tin tức thì.

Thư viện được gọi là Smack và có thể được tìm thấy trên trang chủ của Ignite Realtime.

Tôi đã làm việc với các phiên bản Smack khác nhau cho một số dự án và xây dựng một ứng dụng khách Jabber tùy chỉnh với nó. Thư viện có vẻ rất ổn định và trưởng thành bây giờ.

Tôi không biết làm thế nào thư gửi đi để diễn đàn thư mà người dùng được xử lý nhưng đến với bạn trong khi bạn đang offline được lưu trữ trên máy chủ Openfire

+0

@Janusz Vâng để nói chuyện với máy chủ Openfire XMPP, tôi đã sử dụng smack. Infact Smack có thể được sử dụng để nói chuyện trực tiếp qua máy chủ GTalk Nhưng, không thể sử dụng smack để kết nối với các dịch vụ IM cũ như Yahoo, AIM và MSN. Tôi không nghĩ rằng các dịch vụ này cung cấp một cổng XMPP. – aneez

1

Tôi đã đấu tranh để làm cho bài đăng này. Dường như tôi không được phép thêm siêu liên kết hoặc thậm chí cả các URL.

Google "java aim api"

Mục đầu tiên là Tạo các ứng dụng có bật AIM trong Java, Phần 1. Đọc tốt. Về cơ bản, bạn cần yêu cầu một khóa phát triển. Bài viết sau đó sẽ hướng dẫn bạn cài đặt Eclipse.

Tôi nghi ngờ rằng các dịch vụ khác cũng yêu cầu khóa dev.

Chúc mừng!

1

Với Java Native Interface bạn có thể sử dụng thư viện từ các ngôn ngữ khác, ví dụ: C++. Vì vậy, bạn có thể kết nối với ICQ sử dụng ICQ.dll từ Miranda IM, vv

0

Kiểm tra Kraken từ cùng một người tạo Openfire ... Chỉ cần Google "Kraken Jabber" và nhấp vào kết quả đầu tiên

Dưới đây là một mô tả ngắn: Kraken là một sự tiếp nối của plugin Openfire IM Gateway, nhưng theo một cách phù hợp với bất kỳ máy chủ XMPP nào. Nó cung cấp một cách để người dùng XMPP đăng nhập và giao tiếp thông qua các tài khoản IM cũ của họ như AIM, ICQ, MSN, Yahoo và bạn bè.

vẻ khi được làm việc tốt trên một máy chủ để tôi thiết lập

0

Bạn có thể kết nối với Kik messenger dịch vụ IM di động sử dụng Kik API. Nó cho phép các ứng dụng Android hoặc iPhone của bạn sử dụng giao thông và cơ sở hạ tầng của riêng Kik để gửi nội dung và tệp phong phú đến những người dùng ứng dụng dành cho thiết bị di động khác. Nó cũng rất nhanh chóng để tích hợp - 5 dòng mã, trong các kịch bản đơn giản hơn. Có thông tin thêm về trang web API hoặc blog: http://www.kik.com/devhttp://apiblog.kik.com

Disclaimer: Tôi là một trong những kẻ đằng sau Kik API :)

+1

Kik có cung cấp quyền truy cập XMPP nữa không và tôi có thể truy cập nó bằng pidgin không? –

Các vấn đề liên quan