Kullanıcı bildirime tıklayınca MainActivitiyni bir intent ile tetiklersin. İntente bildirim metnini de bundle içerisinde yollarsın. Daha sonra Main Activity onCreate methodunun içerisinde gelen intentteki bildirim metnini bir dialog yardımı ile ekrana gösterirsin.
Bildirim geldiğinde çalışıp, tıklandığı zaman istediğin activityi açtıran kodu paylaştım.
Intent i = new Intent(this,AcmakİstediginActivity.class).putExtra("bildirimmesaji",message); // Bildirime basıldığında hangi aktiviteye gidilecekse
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,i,PendingIntent.FLAG_UPDATE_CURRENT);
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setAutoCancel(true) // Kullanıcı bildirime girdiğinde otomatik olarak silinsin. False derseniz bildirim kalıcı olur.
.setContentTitle(getResources().getString(R.string.app_name)) // Bildirim başlığı
.setContentText(message) // bildirim mesajı
.setSound(alarmSound)// Bildirim sesi
//.setLights(0xff00ff00,300,100)
.setContentIntent(pendingIntent);
builder.setSmallIcon(R.drawable.app_notify_icon);
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
int num = (int) System.currentTimeMillis();
manager.notify(num,builder.build()); // sayac olan yerde 0 olursa her bıldırım dıgerını yokedıyor