In general, when i have notification message on the notification bar and click on it. It open the registered App for that message.
On Startup’s Activity, How to determine if App is open from it?
and more better is How to retrieve the notification’s id on the OnCreate() method?
Update: from @Ovidiu – here is my code to putExtra to push
Notification notification = new Notification(icon, tickerText, System.currentTimeMillis());
notification.contentView = contentView;
Intent notificationIntent = new Intent(this, Startup.class);
notificationIntent.putExtra("JOBID", jobId);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.contentIntent = contentIntent;
mNotificationManager.notify(jobId, notification);
and on Main Activity “Startup.java” code is
Intent intent = this.getIntent();
if (intent != null && intent.getExtras() != null && intent.getExtras().containsKey("JOBID")) {
int jobID = this.getIntent().getExtras().getInt("JOBID");
if (jobID > 0) {
}
}
intent.getExtras() always return null. Turn out, I need to pass PendingIntent.FLAG_ONE_SHOT . It is now passed along!!
You need to use
putExtra(ID_KEY,id)when you create yourIntentfor starting your application, and in youronCreate()method you can usegetIntent().getExtras().getInt(ID_KEY);to retrieve your passed idinteger.