¿Cómo puedo pasar correctamente extras únicos a una intención pendiente?

Estoy teniendo un problema conalarmManager y la intención pendiente con extras que lo acompañarán.

Si configuro varias alarmas, se activarán, sin embargo, los extras se mantienen igual.

Ya he leído estas preguntas:

problema de notificación de intención pendiente de AndroidAndroid sigue almacenando en caché mis intenciones Extras, ¿cómo declarar una intención pendiente que mantiene nuevos extras?

y he intentado:

asignando una identificación única a cada intento pendiente yusando todas las banderas de intención pendientes,

todo fue en vano. No tengo idea de por qué no funcionará.

Aquí hay un fragmento de código:

Intent intent = new Intent(con,
                    AppointmentNotificationReciever.class);
            intent.putExtra("foo", bar.toString());


            int id = randomNum;

            PendingIntent sender = PendingIntent.getBroadcast(con, id,
                    intent, PendingIntent.FLAG_UPDATE_CURRENT);


            AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE);
            am.set(AlarmManager.RTC_WAKEUP, scheduleExecution, sender);

Respuestas a la pregunta(3)

Su respuesta a la pregunta