2011-07-26 23 views
6

Tôi đã xem tổng quan ngắn gọn trên trang web xmpp.org và đọc tất cả mọi thứ có liên quan đến lưu trữ thư (giao thức XEP-0136). Sau khi đọc tất cả các tài liệu, tôi vẫn không nhận được cách chính xác để bắt đầu thực hiện trên những điều đó vào ứng dụng Android của tôi. Bất kỳ ai ở đây đều có thể giúp tôi, làm cách nào chúng tôi có thể triển khai, truy cập kho lưu trữ thư ở tay khách hàng. Tôi đang sử dụng thư viện smack cho điều này trong ứng dụng của tôi.Làm thế nào chúng ta có thể truy cập thư lưu trữ vào ứng dụng android từ máy chủ xmpp

+0

Có thể bạn muốn sử dụng XEP-0313 những ngày này chứ không phải XEP-0136. – Flow

Trả lời

2

Trước tiên, hãy đảm bảo rằng máy chủ của bạn triển khai XEP-0136. Nhiều người thì không.

Tiếp theo, bạn sẽ muốn tạo phân lớp IQ của riêng mình. Xem OfflineMessageRequest để biết ví dụ. Bạn cần getters và setters cho tất cả các phần tử con của giao thức lưu trữ.

Penultimately, đăng ký trình xử lý IQ của bạn với ProviderManager.addIQProvider.

Cuối cùng, viết một lớp điều khiển gửi các chỉ số IQ, chờ kết quả và xử lý ngữ nghĩa của giao thức. Xem OfflineMessageManager cho ví dụ XEP-0013 tương tự như những gì bạn muốn.

+0

thực sự cảm ơn Joe .. câu trả lời của bạn thực sự rất hữu ích cho tôi, và chúng tôi đã thực hiện XEP-0136 cho phù hợp tại máy chủ của chúng tôi. Bây giờ tôi sẽ cố gắng thực hiện truy cập lưu trữ tin nhắn như bạn đề nghị tôi ở phía khách hàng vào ứng dụng Android của tôi. Nếu bạn có thể giới thiệu cho tôi bất kỳ liên kết hoặc cung cấp cho tôi mã snipt cũng từ nơi tôi sẽ nhận được cách chính xác của logic để thực hiện nó trong mã của tôi, vì vậy nó rất có lợi cho tôi. Tôi đang tìm kiếm tích cực để trả lời nhanh chóng và tích cực từ phía bạn ... một lần nữa cảm ơn bạn đã trả lời. – sumeet

+0

hello Joe, tôi đang cố gắng theo đề xuất của bạn cũng có, nhưng tôi vẫn phải đối mặt với vấn đề khó khăn trong việc thực hiện chính xác. Xin vui lòng bạn có thể chia sẻ đoạn mã nhỏ với tôi. tôi đang hy vọng, xin hãy giúp tôi. – sumeet

+0

@sumeet - Hãy thử tìm kiếm nguồn này vì đây là một ví dụ khá đơn giản http://fisheye.igniterealtime.org/browse/smack/trunk/source/org/jivesoftware/smackx/search?r=7071&r=9227&r=11613. Tùy thuộc vào mức độ phức tạp của phân tích cú pháp của bạn sẽ nằm trong nhà cung cấp của bạn, bạn cũng có thể muốn sử dụng EmbeddedExtensionProvider http://fisheye.igniterealtime.org/browse/smack/trunk/source/org/jivesoftware/smackx/provider/EmbeddedExtensionProvider.java ? hb = true – Robin

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