10

Come mostrato nella figura ...
Viene visualizzata l'icona di notifica (a sinistra sul colore rosso).
Ma ho bisogno di visualizzare l'icona dell'applicazione, come mostrato dalla freccia neraCome impostare l'icona dell'app come icona di notifica nel cassetto di notifica

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

cosa hai provato? –

+0

Nel builder della notifica utilizzare .setSmallIcon (R.drawable.ic_launcher) – Sathish

+0

Ho pubblicato il mio codice –

risposta

30

Si raccomanda di pubblicare il tuo codice in modo che siamo in grado di risolverlo. Qualsiasi modo provare questo codice al vostro costruttore di notifica:

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 icon fa il trick.Comment qui sotto se avete qualsiasi informazione

+0

Ho pubblicato il mio codice –

+0

Buono, aggiungi questa riga: .setLargeIcon (BitmapFactory.decodeResource (context.getResources(), R.mipmap.ic_launcher)) – Manikanta

+0

Ha funzionato bene! ! Grazie –

10

So che la sua po 'tardi per rispondere qui e anche la sua già avuto risposta , ma sono venuto qui cercando una soluzione facile usando le notifiche di Firebase. Qualcuno come me che visita qui può fare la soluzione con il metodo raccomandato e semplice di notifica di Firebase, che è semplicemente l'aggiunta di meta-dati in manifest.

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

La tua risposta è stata la più utile. Grazie compagno. –