android: ejecutando una tarea en segundo plano usando AlarmManager

Estoy escribiendo una aplicación que necesita revisar periódicamente el servidor para ver si hay mensajes nuevos y notificar al usuario. He visto algunos ejemplos usando AlarmManager para conectar con un BroadcastReciever que parece ser lo correcto, pero parece que no funciona.

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

TIA

Aquí hay un ejemplo completo: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/

El patrón que este ejemplo usa, y el que he encontrado que parece funcionar bien, es usar un receptor de arranque para configurar el AlarmManager (y por supuesto también verificar para iniciar el sondeo de su actividad principal también, para el caso cuando su la aplicación está instalada y el sistema no está iniciado) y hacer que AlarmManager envíe un Intento para otro receptor: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip /dealdroid/DealBootReceiver.java

Y luego desde AlarmReceiver, inicie IntentService : http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealAlarmReceiver.java

Desde su IntentService luego haga su llamada de red para sondear los datos, o lo que sea que necesite hacer. IntentService coloca automáticamente su trabajo en un hilo de fondo, es muy útil: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealService.java

Revisa los documentos para estas clases también, mucha información allí.

La advertencia con este ejemplo es que no se ocupa de la brecha de locking de wake (el excelente código de CommonsWare lo hace si lo necesita), pero puede brindarle más ideas sobre cómo abordar potencialmente la “encuesta usando AlarmManager and Service” cosas.

ACTUALIZACIÓN: el código ahora está aquí: https://github.com/charlieCollins/android-in-practice