Канал уведомлений, созданный с высоким приоритетом, не имеет звука - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь создать канал уведомлений с высоким приоритетом, но на созданном канале отключен звук, а плавающее уведомление отключено.Я не уверен, стоит ли мне включать какое-либо специальное разрешение для его достижения.

Я попытался создать канал уведомлений с высоким приоритетом.Попытался изменить идентификатор канала и переустановить приложение.Я пытаюсь сделать это в совершенно новом приложении.

// Для создания канала

private void createNotificatnChennal() {
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
        {
            NotificationChannel chennal1 = new NotificationChannel(
                    chennal_01_id,
                    chennal_01_name,
                    NotificationManager.IMPORTANCE_HIGH
            );

            AudioAttributes att = new AudioAttributes.Builder()
                    .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
                    .setUsage(AudioAttributes.USAGE_ALARM)
                    .build();


            chennal1.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION),att);
            chennal1.setDescription("Test channel one");

            NotificationManager manager = getSystemService(NotificationManager.class);
            manager.createNotificationChannel(chennal1);            
        }
    }

// отображать уведомление

    String title = "Test title";
    String body = "Test Msg";

    Notification notification = new NotificationCompat.Builder(MainActivity.this,chennal_01_id)
            .setSmallIcon(R.drawable.ic_icon)
            .setContentText(body)
            .setContentTitle(title)
            .setPriority(NotificationCompat.PRIORITY_MAX)
            .setCategory(NotificationCompat.CATEGORY_MESSAGE)
            .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
            .setVibrate(new long[0])
            .setDefaults(Notification.DEFAULT_ALL)
            .build();

    notifManager.notify(1,notification);

Я хочу, чтобы мое уведомление звучалои всплывающее окно наверху.

Но пока он не издает звук и не всплывает для версии> = 8.0, а для <8.0 он издает звук, но не всплывает. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...