¿Cómo usar Android AlarmManager con pequeños intervalos como 1 minuto?

Quiero hacer un monitor de servicio externo y recibir notificaciones sobre problemas lo más rápido posible.

Traté de configurarAlarmManager con un intervalo de 1-2 minutos, pero parece que se dispara al azar cada varios minutos.

Por supuesto, quiero estar a salvo de matar mi tarea en segundo plano por Android, lo que dejaría de monitorear si solo usoService.

¿Es posible usarAlarmManager en intervalos pequeños y precisos?

¿Qué enfoques se utilizan en aplicaciones como Facebook, Gmail para notificar sobre nuevos mensajes?

¿Sería mejor hacerService constartForeground y parcialWakeLock?