0

Ich habe gerade festgestellt, dass bei der Erstellung einer Benachrichtigung kein Benachrichtigungssymbol neben dem App-Symbol auf anderen Telefonen mit Version 4.4 und unterhalb der Benachrichtigung in der Benachrichtigungsleiste angezeigt wird.Anzeige rotes Abzeichen entlang des App-Symbols

Ich mag nur unten wie der Screenshot auf alle Arten von Android-Version der rote Benachrichtigung Abzeichen auf den App-Icon angezeigt werden:

enter image description here

Hier ist der Code i Benachrichtigung angezeigt verwenden, im Grunde des Benutzer erhalten die Benachrichtigung auf der Benachrichtigungsleiste, aber nicht die rote Ausweisnummer entlang der App:

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

Dies ist die Arbeit des Launcher, es hat nichts mit Benachrichtigungen Ihrer App zu tun. Nova Launcher kann z. B. Benachrichtigungszähler anzeigen, Sie müssen sich jedoch darauf verlassen, dass der Benutzer über einen Benachrichtigungsmeldungsmechanismus verfügt. – EvilTak

Antwort

0

Dies ist Geräteherstellerspezifisch. Das Gerät mit diesen Funktionen führt dies automatisch aus. Es berechnet die Gesamtzahl der zu diesem Zeitpunkt angezeigten Benachrichtigungen und zeigt diese an.