2016-09-23 2 views
-2

Ich habe eine App geschrieben, die Push-Benachrichtigungen haben muss. Wie Sie wissen, haben Benachrichtigungen ein großes Symbol und ein kleines Symbol. Das große Symbol wird angezeigt, wenn Sie die Benachrichtigungsleiste herunterziehen, und das kleine Symbol wird angezeigt, wenn die Benachrichtigungsleiste oben auf dem Bildschirm angezeigt wird. Mein Problem ist, ich möchte kein kleines Symbol haben, damit der Benutzer nur meine Benachrichtigung sieht, wenn er die Benachrichtigungsleiste herunterzieht. Es gibt ein paar Antworten auf diese Frage auf StackOverFlow, aber alle schlagen vor, das kleine Symbol die transparente Farbe zu machen. Ja, wenn Sie es transparent machen, scheint es in der Benachrichtigungsleiste nicht mehr sichtbar zu sein, aber es ist tatsächlich immer noch da. Nehmen wir an, dass eine andere App auf dem Gerät eine Benachrichtigung sendet und die App dann ihre Benachrichtigung sendet. In diesem Fall ist Ihr Symbol "unsichtbar", aber da die Benachrichtigung zuerst gesendet wurde, wird ihre Benachrichtigung nicht in der linken oberen Ecke des Bildschirms angezeigt. Dies liegt daran, dass Ihr kleines Symbol dort ist, es ist nur transparent. Hier ist mein Code, der die Benachrichtigung schiebt.Android - Benachrichtigungsleiste ohne kleines Symbol

NotificationCompat.Builder mBuilder = 
      (NotificationCompat.Builder) new NotificationCompat.Builder(this) 
        .setLargeIcon(bitmap) 
        .setSmallIcon(getNotificationIcon()) 
        .setAutoCancel(true) 
        .setStyle(new NotificationCompat.BigTextStyle().bigText(show)) 
        .setContentTitle(show) 
        .setOngoing(true) 
        .setContentIntent(resultPendingIntent) 
        .setContentText(timeUpdater.getCurrentDate()); 

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

    mNotificationManager.notify(101, mBuilder.build()); 

EDIT: Ich verwende derzeit ein kleines Symbol, da ich keine Lösung finden konnte.

+0

Dieser Beitrag am So kurz expalins wie diese http://stackoverflow.com/questions/18367631/change-notification-layout zu erreichen –

Antwort

2

Dies wird Ihnen helfen.

Für Nice-to-Know Hintergrundinformationen, die nicht gezielt an den Benutzer gerichtet ist. Zum Beispiel Wetter oder Orte in der Nähe.

.setPriority(Notification.PRIORITY_MIN) 
+0

Es funktionierte, danke. – codemirel

Verwandte Themen