MessageListener or ChateStateListener

Hello,

I am developing chat application using Smack xmpp client. I have ChatActivity class that handles chat. But i am still curious better to use ChateStateListener or MessageListener???. Both of those is interface and ChatStateListener implements MessageListener.

Best Regards,

Iqbal