2014-04-07 17 views
6

Xin chào, tôi đang tạo ứng dụng android dưới dạng ứng dụng XMPP cho máy chủ ejabbered.Sự khác biệt giữa người nghe gói tin nhắn và người nghe tin nhắn

Nhưng tôi thực sự bối rối vì tôi thấy tôi có thể gửi tin nhắn dưới dạng tin nhắn hoặc tin nhắn cũng có thể nhận tin nhắn bằng cách sử dụng PacketListenerMessageListener.

Whats sự khác biệt giữa PacketListenerMessageListener và đó là cách hay để nhận tin nhắn? Sử dụng trình nghe gói hoặc trình nghe tin nhắn?

Trả lời

1

MessageListener là giao diện cấp cao chỉ để xử lý thư, PacketListener là "công cụ" phức tạp hơn để đối sánh và xử lý các gói tùy chỉnh và viết các tiện ích XMPP tùy chỉnh. Nếu MessageListener phù hợp với nhu cầu của bạn - chỉ cần sử dụng chúng.

5

MessageListener chỉ lắng nghe các gói liên quan đến tin nhắn trong khi PacketListener lắng nghe tất cả các gói có thể bao gồm gói tin liên quan đến tin nhắn, gói tin liên quan đến thuê bao, gói tin liên quan đến lời mời, nó có thể lắng nghe tất cả gói tin xml gửi bởi máy chủ không có bộ lọc nào được áp dụng. Bạn cũng có thể thêm bộ lọc để lọc các gói cụ thể. nó cũng được sử dụng cho các gói tùy chỉnh quy trình và viết các phần mở rộng XMPP tùy chỉnh

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