Eventos XMPP en Android

Estoy tratando de desarrollar un proceso en segundo plano que intercepte un mensaje XMPP y realice una acción, estoy usando asmack como la biblioteca XMPP principal. Supongo que necesito un broadcastReciever que responda a una intención específica. La pregunta es cómo plantear la intención? Debe ser posible ya que esta funcionalidad está presente en el cliente de Google Talk. Muchas gracias de antemano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta