高优先级创建的通知频道没有声音

时间:2018-12-31 11:38:17

标签: android notifications

我正在尝试创建具有高优先级的通知频道,但是创建的频道已“关闭”并且“浮动通知”已关闭。我不确定是否应该包含任何特殊权限来实现它。

我尝试创建具有较高优先级的通知渠道。尝试更改频道ID并重新安装应用程序。我正在一个全新的应用程序中尝试它。

//创建频道

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可以发出声音但没有弹出窗口。

0 个答案:

没有答案