2013-08-22 27 views
6

Tôi đang xây dựng một ứng dụng trò chuyện trên web. Tôi muốn lưu trữ tin nhắn hoặc cuộc hội thoại giữa hai bên sau mỗi lần nhấn nút "Enter". Tôi đang sử dụng Openfire Server và cơ sở dữ liệu MySQL. Tôi không thấy bất kỳ bảng nào từ cơ sở dữ liệu lưu trữ các cuộc hội thoại.Làm cách nào để lưu trữ các cuộc hội thoại trò chuyện trên cơ sở dữ liệu MySQL? XMPP Openfire

Có plugin nào không? cảm ơn. Tôi đang sử dụng thư viện strophe js để gửi tin nhắn. Cảm ơn.

+2

Nếu bạn muốn lưu trữ thư trong khi nhấn enter, bạn phải tự mình thực hiện bằng cách viết mã cập nhật cơ sở dữ liệu trong trình xử lý nhấn phím. OpenFire sẽ không lưu trữ bất kỳ lịch sử tin nhắn trò chuyện nào cho bạn. – Harikrishnan

+0

ok, điều đó có ý nghĩa. cảm ơn. – leeshin

Trả lời

4

Cuộc trò chuyện chỉ được lưu trữ nếu 'Lưu trữ trạng thái cuộc hội thoại' được bật trong Máy chủ -> Lưu trữ -> Cài đặt lưu trữ trong Bảng điều khiển dành cho quản trị viên Openfire và 'Lưu trữ thư' được bật cho 'Lưu trữ một đối một trò chuyện 'và/hoặc' Lưu trữ cuộc trò chuyện nhóm '. Sau đó, các tin nhắn được lưu trữ trong bảng cơ sở dữ liệu MySQL 'ofMessageArchive'.

Bảng này chứa một 'sessionID' được cập nhật từng bước, dấu thời gian UNIX và JID của người tham gia cuộc trò chuyện.

Hy vọng điều này sẽ hữu ích!

+2

FYI, Bạn phải cài đặt * Giám sát * Plugin để có trình đơn "Lưu trữ" :) – hriziya

+0

Tôi đã bật 'Lưu trữ trạng thái cuộc hội thoại', 'Lưu trữ thư' và cài đặt 'Trình cắm giám sát' nhưng tôi vẫn không thể lưu trữ trò chuyện nhóm trong 'ofMessageArchive'. Có cách nào khác để lưu trữ trò chuyện nhóm trong cơ sở dữ liệu MySQL mở. –

+0

Bạn có bất kỳ ý tưởng nào cho thông báo đẩy nhóm ngoại tuyến không? Bất kỳ plugin nào cho điều đó? hiện tại các tin nhắn được lưu trữ trong bảng tin nhắn bình thường không giống như tin nhắn từ người này sang người khác khi những người dùng khác ngoại tuyến các tin nhắn đó được chèn vào bảng nội tuyến. –

1

Bạn cần có nút cắm cho "Dịch vụ giám sát" có sẵn trong tab Plugin trong bảng điều khiển dành cho quản trị viên của bạn. Cài đặt plugin và sự bùng nổ đó, bạn đã sẵn sàng!

+0

Bạn có biết cách gửi thông báo ngoại tuyến tới người dùng ngoại tuyến trong nhóm không? Bất kỳ plugin nào bạn biết thực hiện công việc này? –

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