Como usar o Android AlarmManager com pequenos intervalos de 1 minuto?

Quero fazer algum monitor de serviço externo e ser notificado sobre problemas o mais rápido possível.

Eu tentei configurarAlarmManager com intervalo de 1-2 minutos, mas parece que ele dispara aleatoriamente a cada vários minutos.

Claro, quero estar seguro de matar minha tarefa em segundo plano pelo android, o que interromperia o monitoramento se eu apenas usasseService.

É possível usarAlarmManager em intervalos pequenos e precisos?

Quais abordagens são usadas em aplicativos como o Facebook e o Gmail para notificar sobre novas mensagens?

Seria melhor fazerService comstartForeground e parcialWakeLock?