NotificationChannel 在 Android 8.0 中始终发出声音
NotificationChannel always make sound in Android 8.0
我已将 target build version
升级到 27
,因此需要实施 notification channel
。我正在启动一个前景 service
,它将在启动时显示一条通知。通过通知渠道,它按预期工作,但始终 make sound
。更改通知 priority
没有任何效果。
if(Build.VERSION.SDK_INT >= 26) {
NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID,
CHANNEL_NAME, NotificationManager.IMPORTANCE_LOW);
mNotificationManager.createNotificationChannel(notificationChannel);
notification = new Notification.Builder(this,CHANNEL_ID)
.setContentTitle("My App")
.setContentText(status)
.setSmallIcon(R.drawable.ic_stat_notify)
.setContentIntent(pendingIntent)
.build();
}
我检查了IMPORTANCE_MIN
、IMPORTANCE_DEFAULT
和IMPORTANCE_LOW
,都在发出声音
通知渠道一旦创建,就无法再更改重要性。
您需要清除应用数据或卸载应用才能删除频道并以不同的重要性级别重新创建频道。
我已将 target build version
升级到 27
,因此需要实施 notification channel
。我正在启动一个前景 service
,它将在启动时显示一条通知。通过通知渠道,它按预期工作,但始终 make sound
。更改通知 priority
没有任何效果。
if(Build.VERSION.SDK_INT >= 26) {
NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID,
CHANNEL_NAME, NotificationManager.IMPORTANCE_LOW);
mNotificationManager.createNotificationChannel(notificationChannel);
notification = new Notification.Builder(this,CHANNEL_ID)
.setContentTitle("My App")
.setContentText(status)
.setSmallIcon(R.drawable.ic_stat_notify)
.setContentIntent(pendingIntent)
.build();
}
我检查了IMPORTANCE_MIN
、IMPORTANCE_DEFAULT
和IMPORTANCE_LOW
,都在发出声音
通知渠道一旦创建,就无法再更改重要性。
您需要清除应用数据或卸载应用才能删除频道并以不同的重要性级别重新创建频道。