En general, cuando tengo un mensaje de notificación en la barra de notificaciones y hago clic en él. Abre la aplicación registrada para ese mensaje.¿Cómo determinar si la aplicación de Android está abierta desde el mensaje de notificación?
En la actividad de inicio, ¿cómo determinar si la aplicación está abierta?
y mucho mejor ¿Cómo recuperar la identificación de la notificación en el método OnCreate()?
actualización: desde @Ovidiu - aquí está mi código para putExtra para empujar
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);
y sobre la actividad principal de código "Startup.java" es
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() siempre devuelve nulo. Resulta que necesito pasar PendingIntent.FLAG_ONE_SHOT. ¡Ahora se pasa!
"necesita pasar PendingIntent.FLAG_ONE_SHOT" - fue realmente útil. Pero necesita verificar otra cosa, si esta actividad proviene de la historia. Verifique mi respuesta a continuación. – Khobaib