¿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);