Su enfoque es correcto.
Lo único que necesita agregar es persistirlo en DB o en otro lugar. Cada vez que el usuario establece cosas e interactúas con AlarmManager
, póngalo también en un archivo.
Cuando tengas BOOT_COMPLETED
, Cargue datos y establezca todas las alarmas previamente.