मेरा ऐप एक अधिसूचना बनाता है, लेकिन उस अधिसूचना के लिए मैंने जो आइकन सेट किया है, वह प्रदर्शित नहीं किया जा रहा है। इसके बजाय मुझे एक सफेद वर्ग मिलता है।
मैंने आइकन के आकार (आयाम 720x720, 66x66, 44x44, 22x22) का आकार बदलने की कोशिश की है। उत्सुकता से, छोटे आयामों का उपयोग करते समय सफेद वर्ग छोटा होता है।
मैंने इस समस्या को हल कर दिया है, साथ ही साथ सूचनाओं को उत्पन्न करने का सही तरीका, और जो मैंने पढ़ा है उससे मेरा कोड सही होना चाहिए। दुख की बात यह नहीं है कि उन्हें होना चाहिए।
मेरा फोन एंड्रॉइड 5.1.1 के साथ एक नेक्सस 5 है। समस्या एमुलेटर पर भी मौजूद है, एंड्रॉइड 5.0.1 के साथ एक सैमसंग गैलेक्सी एस 4 और एंड्रॉइड 5.0.1 के साथ एक मोटोरोला मोटो जी (दोनों जिनमें से मैंने उधार लिया था, और अभी नहीं है)
सूचनाओं के लिए कोड निम्नानुसार है, और दो स्क्रीनशॉट। यदि आपको अधिक जानकारी की आवश्यकता है, तो कृपया इसे पूछने के लिए स्वतंत्र महसूस करें।
आप सभी को धन्यवाद।
@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);
}