alarma repetitiva de Android, debe repetirse mensualmente y el mismo día por cada mes, así después de su configuración

la alarma debe repetirse mensualmente, una vez al mes en la misma fecha para cada mes, así después de que se establezca, como si coloco la alarma el 31 de octubre, entonces debería repetirse el 31 de los meses que tienen 31 días, ya que no tenemos el mismo número de días por cada mes que tengo problemas para calcular el intervalo de esta alarma, por favor, ayúdenme a averiguar qué tiene que ser este INTERVAL_Value o cómo manejarlo de otra manera

alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_Value, alarmIntent);

Respuestas a la pregunta(2)

Su respuesta a la pregunta