0

Я только заметил, что при создании уведомления нет значка уведомления, отображаемого на значке приложения на других телефонах с версией 4.4 и ниже только в уведомлении.Значок с уведомлением о значке дисплея по значку приложения

Я хочу, чтобы отобразить красный уведомления значок вместе значок приложения на всех видах андроид версии так же, как на скриншоте ниже:

enter image description here

Вот код, я использую для отображения уведомлений, в основном пользователь получает уведомление на панели уведомлений, но не красный номер значка вдоль приложения:

private void sendNotification(NotificationVM source) { 
    Intent intent = new Intent(this, NotificationActivity.class); 
    intent.putExtra(IntentPutNameConstant.NotificationActivity.NOTIFICATION_ID, source.getNotificationId()); 
    intent.putExtra(IntentPutNameConstant.NotificationActivity.NOTIFICATION_TYPE, source.getNotificationType()); 
    intent.putExtra(IntentPutNameConstant.NotificationActivity.USER_FROM_USERNAME, source.getUserFrom().getUsername()); 
    intent.putExtra(IntentPutNameConstant.NotificationActivity.MESSAGE, source.getMessage()); 
    intent.putExtra(IntentPutNameConstant.NotificationActivity.SOURCE_ID, source.getSourceId()); 
    intent.putExtra(IntentPutNameConstant.NotificationActivity.EXTERNAL_URL, source.getExternalUrl()); 

    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 


    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, 
      PendingIntent.FLAG_ONE_SHOT); 

    Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) 
      .setSmallIcon(R.drawable.ic_app_launcher_72) 
      .setContentTitle("Investagrams") 
      .setContentText(source.getMessage()) 
      .setAutoCancel(true) 
      .setSound(defaultSoundUri) 
      .setContentIntent(pendingIntent); 

    //Vibration 
    notificationBuilder.setVibrate(new long[] { 0, 200, 200, 200, 200, 200 }); 


    //LED 
    //notificationBuilder.setLights(Color.RED, 3000, 3000); 

    NotificationManager notificationManager = 
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

    Notification notif = notificationBuilder.build(); 
    notif.flags |= Notification.FLAG_AUTO_CANCEL; 

    /*notif.ledARGB = 0xFFff0000; 
    notif.flags = Notification.FLAG_SHOW_LIGHTS; 
    notif.ledOnMS = 100; 
    notif.ledOffMS = 100;*/ 

    notificationManager.notify((int)source.getNotificationId() /* ID of notification */, notif); 

} 
+1

Это работа пусковой установки, она не имеет ничего общего с уведомлениями вашего приложения. Например, Nova Launcher может показывать количество уведомлений, но вы будете полагаться на пользователя, у которого есть механизм отображения количества уведомлений. – EvilTak

ответ

0

Это конкретный производитель устройств. Устройство, которое имеет эти функции, автоматически делает это. Он вычисляет общее количество уведомлений, отображаемых в это время, и показывает это число.

Смежные вопросы