Difference between smack packet listener and message listener

Hi, I am creating an Android application as an XMPP client for an ejabbered server.

But I'm really confused because I saw that I can send messages as apacket or messages, and I can receive messages using PacketListener and MessageListener .

What is the difference between PacketListener and MessageListener and what is a good way to receive messages? Using a packet listener or message listener?

+6
source share
2 answers

MessageListener listens only for message-related packets, while PacketListener listens for all kinds of packets, which can include message-related packets, subscription-related packets, invitation-related packets, it can listen for all xml packets sent by the server, if not the filter is applied. You can also add a filter to filter specific packages. it is also used to process custom packages and write custom XMPP extensions

+5
source

MessageListener is a high-level interface for processing messages; PacketListener is a more sophisticated "tool" for mapping and processing custom packages and writing custom XMPP extensions. If MessageListener is right for your needs - just use them.

+1
source

All Articles