android: ejecutar una tarea en segundo plano con AlarmManager

Estoy escribiendo una aplicación que necesita verificar periódicamente el servidor en busca de nuevos mensajes y notificar al usuario. He visto algunos ejemplos usando AlarmManager para golpear un BroadcastReciever que parece lo correcto, pero parece que no puedo hacer que funcione.

¿Alguien puede mostrarme un tutorial paso a paso para este tipo de cosas (alarma repetitiva que activa algún tipo de código de fondo que dispara una Notificación)?

TIA