Показать уведомление с ВАЖНОСТЬЮ_ВЫСОКОЙ в Android 10

#java #android #notifications

Вопрос:

Я использую эту функцию для отправки уведомлений

     public void sendSimple(String title, String content, Bitmap largeIcon)
    {




        Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder notificationBuilder =
                new NotificationCompat.Builder(context, "channelId")
                        .setSmallIcon(R.mipmap.icon_corner)
                        .setContentTitle(title)
                        .setContentText(content)
                        .setPriority(Notification.PRIORITY_HIGH)
                        .setSound(defaultSoundUri)
                        .setLargeIcon(largeIcon);

        Notification notification = new NotificationCompat.BigTextStyle(notificationBuilder).bigText(content).build();


        NotificationManager notificationManager =
                (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

        // Since android Oreo notification channel is needed.
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel channel = new NotificationChannel("channelId",
                    "Notification",
                    NotificationManager.IMPORTANCE_HIGH);
            notificationManager.createNotificationChannel(channel);

        }

        Random random = new Random();
        int id = random.nextInt();
        notificationManager.notify(id /* ID of notification */, notification);
    }
 

он работает в Android 5-9, и уведомления отображаются в верхней части экрана

но когда я использую этот код, уведомления Android 10 не отображаются в верхней части экрана и отображаются в строке состояния, я хочу показать уведомление в верхней части экрана

Есть ли проблема с этой функцией?