Aplikasi saya menghasilkan pemberitahuan, tetapi ikon yang saya tetapkan untuk pemberitahuan itu tidak ditampilkan. Sebaliknya saya mendapatkan kotak putih.
Saya telah mencoba mengubah ukuran png ikon (dimensi 720x720, 66x66, 44x44, 22x22). Anehnya, ketika menggunakan dimensi yang lebih kecil kotak putih lebih kecil.
Saya telah memeriksa masalah ini di Google, serta cara yang benar untuk menghasilkan notifikasi, dan dari apa yang saya baca, kode saya harus benar. Sayangnya hal-hal tidak seperti yang seharusnya.
Ponsel saya adalah Nexus 5 dengan Android 5.1.1. Masalah juga ada pada emulator, Samsung Galaxy s4 dengan Android 5.0.1 dan Motorola Moto G dengan Android 5.0.1 (keduanya saya pinjam, dan tidak punya sekarang)
Kode untuk notifikasi berikut, dan dua tangkapan layar. Jika Anda memerlukan informasi lebih lanjut, silakan bertanya.
Terima kasih semua.
@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);
}