not create new notification foreground android service

Viewed 683

problem it once notification created but other notification not create and update last notification. I want to get new notifications

call notification method :

 private void NotificationLoop() {

  // one notification
        G.HANDLER.postDelayed(new Runnable() {
            @Override
            public void run() {
                populateNotification(1, "task id : " + 1, 20);
            }
        }, 2000);
 // two notification
        G.HANDLER.postDelayed(new Runnable() {
            @Override
            public void run() {
                populateNotification(2, "task id : " + 2, 40);
            }
        }, 2000);
// three notification
        G.HANDLER.postDelayed(new Runnable() {
            @Override
            public void run() {
                populateNotification(3, "task id : " + 3, 80);
            }
        }, 3000);


    }

populateNotification my method from service :

 private void populateNotification(int id, String title, int percent) {

        Notification notification;
        Intent CancelIntent = new Intent(this, ServiceDownload.class);
        CancelIntent.setAction(Constant.ACTION.CANCEL_DOANLOAD_ACTION);
        CancelIntent.putExtra("ID", id);
        PendingIntent CCancelIntent = PendingIntent.getService(this, 0, CancelIntent, 0);

        Bitmap icon = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);

        Intent notificationIntent = new Intent(this, MainActivity.class);
        notificationIntent.setAction(Intent.ACTION_MAIN);
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

        notification = new NotificationCompat.Builder(this)
                .setContentTitle(title)
                .setTicker(title)
                .setContentText(title)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setLargeIcon(Bitmap.createScaledBitmap(icon, 128, 128, false))
                .setContentIntent(pendingIntent)
                .setAutoCancel(false)
                .setOngoing(false)
                .addAction(android.R.drawable.ic_menu_close_clear_cancel, this.getResources().getString(R.string.Cancel), CCancelIntent)
                .setProgress(100, percent, false)
                .setStyle((new NotificationCompat.BigTextStyle().bigText(title)))
                .build();
        startForeground(id, notification);
    }
1 Answers
Related