Android: abra o reinicie la aplicación después de hacer clic en la notificación de inserción usando las actividades de marca

Estoy usando notificaciones push en Android. Cuando recibo una notificación de inserción, quiero abrir la aplicación si aún se está ejecutando, de lo contrario debería abrir una nueva instancia de la misma.

estoy usando

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 
    Intent.FLAG_ACTIVITY_CLEAR_TOP | 
    Intent.FLAG_ACTIVITY_SINGLE_TOP | 
    Intent.FLAG_ACTIVITY_NEW_TASK);

Pero cuando recibo una notificación de inserción ahora y hago clic en ella, no pasa nada.

¿Cómo puedo lograr esto usando flagIntents?

Respuestas a la pregunta(2)

Su respuesta a la pregunta