title: Two or more Foreground Notification with Progress is replacing each other while updating its progress
body: <p>I have a service that will run a upload task in foreground then showing a progress in the notification. Since a user may upload multiple times with different id request then there will be two or more foreground service that will run. Everything works fine but what I want is to show all task's notification with progress with this code.</p>
  
  <pre><code> NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID_DEFAULT)
              .setSmallIcon(R.drawable.ic_file_upload_white_24dp)
              .setContentTitle(getString(R.string.app_name))
              .setContentText(caption)
              .setProgress(100, percentComplete, false)
              .setContentInfo(String.valueOf(percentComplete +"%"))
              .setOngoing(true)
              .setAutoCancel(false);
  
      NotificationManager manager =
              (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
  
      manager.notify(code, builder.build());
  
      startForeground(code,builder.build());
  </code></pre>
  
  <p>But unfortunately the notification just get overwrites, but if I removed the startForeground() then everything works fine as it shows multiple progress notification according to how many task is ongoing but the system may kill the process if gets low memory that is why I wanted it to run in foreground. So how am I able to show a number of notification that is equal to the number of on going task in Foreground?</p>