Android La intención pendiente iniciada desde notificaion no sustituye a la última

He leído muchos mensajes sobre el mismo tema y he probado todas las soluciones dadas sin obtener el resultado que quiero. El programa debe comenzar una intención con extras de una notificación:

NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); Intent notificationIntent = new Intent(context, myActivity.class); notificationIntent.putExtra("someData", data); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); mNotificationManager.notify(ID, notification); 

El problema es que cuando se muestra una nueva notificación, los extras agregados a la intención son los mismos que en la primera notificación. He triend con diferentes banderas en la intención y la intención pendiente, sin resultado. ¿Qué me estoy equivocando? Si acabo de lanzar la misma actividad (y los mismos extras) con un botón, todo funciona como se supone.

No sé por qué he tenido tales problemas con conseguir esto para trabajar. La combinación de banderas que usé para que funcione correctamente fue:

 PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT); 

También eliminé todas las banderas utilizadas al crear el notificationIntent .

Intenta agregar un atributo en el archivo AndroidManifest.xml:

 <activity ... android:launchMode="singleTop"/> 
  • Android OnNewIntent no se llama
  • Android Parse, notificaciones y buildTypes
  • Cómo controlar la frecuencia de actualización de la notificación en la pantalla bloqueada
  • Cambio de los botones de acción en una notificación
  • Leer notificaciones mediante AccessibilityService
  • Cómo agregar el contador de notificaciones Android
  • Notificación ampliable android 4.1
  • Notificación personalizada: java.lang.RuntimeException: longitudes incorrectas del arreglo
  • Android: ¿cómo abrir una notificación de envío directo que, cuando se cierre, vuelve a la pantalla de inicio?
  • Notificación Acción sin iniciar nueva Actividad?
  • Cómo utilizar exactamente Notification.Builder
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.