我正在尝试创建具有高优先级的通知频道,但是创建的频道已“关闭”并且“浮动通知”已关闭。我不确定是否应该包含任何特殊权限来实现它。
我尝试创建具有较高优先级的通知渠道。尝试更改频道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可以发出声音但没有弹出窗口。