2012-03-28 31 views
6

Tôi đang xây dựng hệ thống trò chuyện dựa trên ejabberd bằng ứng dụng khách iOS (và XMPPFramework).ejabberd: truy xuất lịch sử trò chuyện từ mysql db

Hệ thống trò chuyện hiện tại của tôi chỉ hỗ trợ cuộc trò chuyện trực tiếp giữa những người dùng lưu lịch sử trò chuyện trên cơ sở dữ liệu MySQL.

Để tạo lại cùng một hệ thống trò chuyện, tôi cần ejabberd để truy xuất lịch sử trò chuyện từ cơ sở dữ liệu của tôi để người dùng không bị mất các cuộc hội thoại trước đó khi chuyển sang hệ thống trò chuyện mới.

Tôi không muốn lưu phía ứng dụng trò chuyện vì ứng dụng iOS có thể bị xóa và cài đặt lại (hoặc người dùng có thể chuyển đổi thiết bị).

Có thể tạo lịch sử trò chuyện đọc ejabberd từ db MySQL của tôi không?

Trả lời

3

Câu hỏi này hơi cũ nhưng nếu có ai vẫn quan tâm.

Điều này có thể đạt được bằng Quản lý lưu trữ thư (http://xmpp.org/extensions/xep-0313.html).

Thực hiện đầy đủ nhất XEP này là trong MongooseIM (ngã ba của ejabberd). https://github.com/esl/MongooseIM/blob/master/apps/ejabberd/src/mod_mam.erl

Quy trình Yêu cầu trang một trang để hỗ trợ lưu trữ trên trang này: http://www.process-one.net/en/ejabberd/#getejabberd, nhưng không có đề cập đến trên trang này: http://www.process-one.net/en/ejabberd/protocols/. Có vẻ như họ đang sử dụng đặc điểm kỹ thuật tùy chỉnh của họ. Vui lòng lưu ý rằng bạn sẽ không thể sử dụng mod_mam từ MongooseIM trực tiếp với processone ejabberd, vì có sự khác biệt nhỏ trong các đối số chức năng mà mô-đun đang gọi.

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