Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to display multiple notifications in android

I am receiving only one notification and if there comes another notification, it replaces the previous one and here is my code

private static void generateNotification(Context context, String message,         String key) {     int icon = R.drawable.ic_launcher;     long when = System.currentTimeMillis();     NotificationManager notificationManager = (NotificationManager) context             .getSystemService(Context.NOTIFICATION_SERVICE);     Notification notification = new Notification(icon, message, when);      String title = context.getString(R.string.app_name);      Intent notificationIntent = new Intent(context,             FragmentOpenActivity.class);     notificationIntent.putExtra(key, key);     // set intent so it does not start a new activity     notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP             | Intent.FLAG_ACTIVITY_SINGLE_TOP);     PendingIntent intent = PendingIntent.getActivity(context, 0,             notificationIntent, 0);     notification.setLatestEventInfo(context, title, message, intent);     notification.flags |= Notification.FLAG_AUTO_CANCEL;      notification.defaults |= Notification.DEFAULT_SOUND;      // notification.sound = Uri.parse("android.resource://" +     // context.getPackageName() + "your_sound_file_name.mp3");     notification.defaults |= Notification.DEFAULT_VIBRATE;     notificationManager.notify(0, notification);  } 
like image 523
Kartheek s Avatar asked Aug 07 '13 11:08

Kartheek s


People also ask

How do I manage multiple notifications on Android?

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project. Step 2 − Add the following code to res/layout/activity_main.

How do I stack notifications on Android?

To create a stack, call setGroup() for each notification you want in the stack and specify a group key. Then call notify() to send it to the wearable.

How do you handle multiple notifications?

Set the unique id to let Notification Manager knows this is a another notification instead of same notification. If you use the same unique Id for each notification, the Notification Manager will assume that is same notification and would replace the previous notification.


1 Answers

just replace your line with this

 notificationManager.notify(Unique_Integer_Number, notification); 

hope it will help you.

like image 173
Sanket Shah Avatar answered Sep 26 '22 07:09

Sanket Shah