Разница между прослушивателем пакетов smack и прослушивателем сообщений

Привет, я создаю приложение для Android в качестве клиента XMPP для сервера ejabbered.

Но я действительно сбит с толку, потому что я видел, что могу отправлять сообщения в виде пакетов или сообщений, а также получать сообщения, используя PacketListener и MessageListener.

В чем разница между PacketListener и MessageListener и как лучше всего получать сообщения? Использование прослушивателя пакетов или прослушивателя сообщений?


person Subhash Sasidharakurup    schedule 07.04.2014    source источник


Ответы (2)


MessageListener прослушивает только пакеты, связанные с сообщениями, в то время как PacketListener прослушивает все виды пакетов, которые могут включать в себя пакеты, связанные с сообщениями, пакеты, связанные с подпиской, пакеты, связанные с приглашением, он может прослушивать все пакеты xml, отправленные сервером, если фильтр не применяется. . Вы также можете добавить фильтр для фильтрации определенных пакетов. он также используется для обработки пользовательских пакетов и написания пользовательских расширений XMPP.

person Fallak Asad    schedule 07.04.2014

MessageListener — это высокоуровневый интерфейс только для работы с сообщениями, PacketListener — более сложный «инструмент» для сопоставления и обработки пользовательских пакетов и написания пользовательских расширений XMPP. Если MessageListener подходят для ваших нужд - просто используйте их.

person vitalyster    schedule 07.04.2014