Como posso transmitir corretamente extras exclusivos para uma intenção pendente?
Estou tendo um problema comalarmManager
e a intenção pendente com extras que o acompanharão.
Se eu definir vários alarmes, eles dispararão, mas os extras permanecerão os mesmos.
Eu já li estas perguntas:
problema de notificação de intenção pendente do AndroidO Android continua armazenando minhas intenções em cache. Extras, como declarar uma intenção pendente que mantém novos extras?e eu tentei:
atribuir um ID exclusivo para cada intenção pendente eusando todos os sinalizadores de intenção pendentes,Tudo em vão. Não faço ideia por que não vai funcionar.
Aqui está um trecho 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);