Skip to content Skip to sidebar Skip to footer

How To Check Which Notification Id Is Clicked?

My application is receiving GCM notifications. I have different type of notifications and at some point the user can have more than one notification in the status bar. However I ne

Solution 1:

You can go through the below code, You have to ser Notification object as per your need.

    String appname = context.getResources().getString(R.string.app_name);
    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    Notification notification;

    Intent intent = new Intent(context, NotificationActivity.class);

    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.putExtra("message", YOUR_DATA);

    int requestID = (int) System.currentTimeMillis();
    PendingIntent contentIntent = PendingIntent.getActivity(context, requestID,
            intent, 0);

    if (currentapiVersion < android.os.Build.VERSION_CODES.HONEYCOMB) {
        notification = new Notification(icon, message, when);
        notification.setLatestEventInfo(context, appname, message,
                contentIntent);
        notification.flags = Notification.FLAG_AUTO_CANCEL;
        notificationManager.notify((int) when, notification);

    } else {
        NotificationCompat.Builder builder = new NotificationCompat.Builder(
                context);
        notification = builder.setContentIntent(contentIntent)
                .setSmallIcon(icon).setTicker(appname).setWhen(when)
                .setAutoCancel(true).setContentTitle(appname)
                .setContentText(message).build();

        notificationManager.notify((int) when, notification);

    }

When user click on any notification, it will re-direct to NotificationActivity class. In this activity, in OnCreate() method you can get your data that is set.

Intentintent= getIntent();
if (intent.hasExtra("message"))
        Stringmsg= intent.getExtras().getString("message");

I think it will help.

Post a Comment for "How To Check Which Notification Id Is Clicked?"