Ứng dụng của tôi tạo thông báo, nhưng biểu tượng tôi đặt cho thông báo đó sẽ không được hiển thị. Thay vào đó tôi có được một hình vuông màu trắng.
Tôi đã thử thay đổi kích thước png của biểu tượng (kích thước 720x720, 66x66, 44x44, 22x22). Thật kỳ lạ, khi sử dụng kích thước nhỏ hơn hình vuông màu trắng nhỏ hơn.
Tôi đã giải quyết vấn đề này, cũng như cách tạo thông báo chính xác và từ những gì tôi đã đọc mã của mình phải chính xác. Đáng buồn là mọi thứ không như họ nên được.
Điện thoại của tôi là Nexus 5 với Android 5.1.1. Vấn đề cũng xuất hiện trên các trình giả lập, Samsung Galaxy s4 với Android 5.0.1 và Motorola Moto G với Android 5.0.1 (cả hai đều tôi đã mượn và không có ngay bây giờ)
Mã cho thông báo sau, và hai ảnh chụp màn hình. Nếu bạn cần thêm thông tin, xin vui lòng yêu cầu.
Cảm ơn tất cả.
@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);
}