wake-up-neo.com

So legen Sie das App-Symbol als Benachrichtigungssymbol in der Benachrichtigungsleiste fest

Wie in der Abbildung gezeigt ...
Ich erhalte mein Benachrichtigungssymbol (links neben der roten Farbe).
Ich muss jedoch das App-Symbol wie durch den schwarzen Pfeil angezeigt anzeigen

enter image description here

    public void notify(View view){
    notification.setSmallIcon(R.drawable.ic_stat_name);
    notification.setTicker("Welcome to ****");
    notification.setWhen(System.currentTimeMillis());
    notification.setContentTitle("abcd");
    notification.setContentText("abcd");


    Intent intent = new Intent(this, home.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    notification.setContentIntent(pendingIntent);


    NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    nm.notify(uniqueID, notification.build());
}
23
Aditya Suresh

Probieren Sie diesen Code bei Ihrem Benachrichtigungs-Builder aus:

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setLargeIcon(BitmapFactory.decodeResource(context.getResources(),
                        R.mipmap.ic_launcher))
                .setContentTitle(title)
                .setContentText(message)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);

Android.app.NotificationManager notificationManager =
                (Android.app.NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());

Das Set Large-Symbol macht den Trick. Kommentar unten, wenn Sie weitere Informationen haben

52
Manikanta

Ich weiß, dass es etwas spät ist, hier zu antworten, und es wurde bereits beantwortet, aber ich bin hierher gekommen, um eine einfache Lösung mithilfe von Firebase-Benachrichtigungen zu finden. Jemand wie ich, der hier ist, kann die Lösung durch eine empfohlene und einfache Art der Firebase-Benachrichtigung erreichen, bei der einfach Metadaten in das Manifest eingefügt werden.

Referenz

<!-- Set custom default icon. This is used when no icon is set for incoming notification messages. -->
<meta-data
    Android:name="com.google.firebase.messaging.default_notification_icon"
    Android:resource="@drawable/ic_stat_ic_notification" />
<!-- Set color used with incoming notification messages. This is used when no color is set for the incoming notification message. -->
<meta-data
    Android:name="com.google.firebase.messaging.default_notification_color"
    Android:resource="@color/colorAccent" />
49
Adam