Tengo una cosa de alarma en mi aplicación y se inicia una notificación que luego cuando se presiona lanzó una actividad. El problema es que cuando creo más de una alarma, la actividad iniciada desde la notificación obtiene los mismos extras que la primera. Creo que el problema es con la intención que puse en el intento pendiente o en el intento pendiente en sí. Creo que podría necesitar poner una bandera en uno de estos, pero no sé cuál.android pendiente de notificación de intención problema
Intent showIntent =new Intent(context, notificationreceiver.class);
showIntent.putExtra("details", alarmname);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
showIntent, 0);
notification.setLatestEventInfo(context, "The event is imminent",
alarmname, contentIntent);
y el receptor de la notificación
Bundle b = getIntent().getExtras();
String eventname = b.getString("details");
details.setText(eventname);
Los "detalles" extra es el mismo para todos los que la próxima vez que ocurre una notificación en lugar de tener el valor diferente. Hasta que establezca los intentos, estoy seguro de que el valor correcto va a los "detalles", por lo que es un problema de obtener el primer intento cada vez que presiono una notificación. ¿Cómo puedo hacerlo para lanzar los intentos correctos? Espero que fuera tan claro como pude Gracias!
Lo que sí se dado que estoy usando un único ID de notificación para hacer un seguimiento de los estados (notificación de la barra de estado), utilizo la misma variable para pasar a mi PendingIntent, lo que lo hace único. –