10

Wie in der Abbildung zu sehen ist ... Ich erhalte mein Benachrichtigungssymbol (links neben der roten Farbe).
Aber ich brauche den App-Icon angezeigt werden, wie durch die schwarzenSo stellen Sie das App-Symbol als Benachrichtigungssymbol in der Benachrichtigungsleiste ein

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()); 
} 
+2

was haben Sie versucht? –

+0

In Ihrer Benachrichtigung Builder verwenden .setSmallIcon (R.drawable.ic_launcher) – Sathish

+0

Ich habe meinen Code –

Antwort

30

Es wird empfohlen Pfeil angezeigt wird Ihren Code zu schreiben, damit wir es lösen können. Jede Art und Weise versuchen, diesen Code zu Ihrer Benachrichtigung Bauer:

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()); 

Set Large Symbol trick.Comment tut unten, wenn Sie weitere Informationen

+0

Ich habe meinen Code geschrieben –

+0

Gut, fügen Sie diese Zeile hinzu: .setLargeIcon (BitmapFactory.decodeResource (context.getResources(), R.mipmap.ic_launcher)) – Manikanta

+0

Das hat gut funktioniert! ! Danke, –

10

Ich weiß, sie etwas zu spät hier zu beantworten und auch seine bereits beantwortet , aber ich bin hierher gekommen, um nach einer einfachen Lösung zu suchen, die Firebase-Benachrichtigungen verwendet. Jemand wie ich hier besuchen kann die Lösung durch empfohlene und einfache Möglichkeit der Firebase-Benachrichtigung, die einfach Metadaten in Manifest hinzufügen.

Reference

<!-- 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" /> 
+1

Ihre Antwort war am hilfreichsten. Danke Kumpel. –

Verwandte Themen