La mia app genera una notifica, ma l'icona che ho impostato per quella notifica non viene visualizzata. Invece ottengo un quadrato bianco.
Ho provato a ridimensionare il png dell'icona (dimensioni 720x720, 66x66, 44x44, 22x22). Curiosamente, quando si usano dimensioni più piccole, il quadrato bianco è più piccolo.
Ho cercato su Google questo problema, così come il modo corretto di generare notifiche, e da quello che ho letto il mio codice dovrebbe essere corretto. Purtroppo le cose non vanno come dovrebbero essere.
Il mio telefono è un Nexus 5 con Android 5.1.1. Il problema è presente anche sugli emulatori, un Samsung Galaxy s4 con Android 5.0.1 e un Motorola Moto G con Android 5.0.1 (entrambi presi in prestito e non ho subito)
Segue il codice per le notifiche e due schermate. Se hai bisogno di ulteriori informazioni, non esitare a richiederlo.
Grazie a tutti.
@SuppressLint("NewApi") private void sendNotification(String msg, String title, String link, Bundle bundle) {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
resultIntent.putExtras(bundle);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
resultIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification;
Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notificationsound);
notification = new Notification.Builder(this)
.setSmallIcon(R.drawable.lg_logo)
.setContentTitle(title)
.setStyle(new Notification.BigTextStyle().bigText(msg))
.setAutoCancel(true)
.setContentText(msg)
.setContentIntent(contentIntent)
.setSound(sound)
.build();
notificationManager.notify(0, notification);
}