private val NotifyID = 1
private val channelID = "default"
private fun createNotificationChannel() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { // Android 8.0
val channel = NotificationChannel(channelID, "default channel",
NotificationManager.IMPORTANCE_DEFAULT)
channel.description = "description text of this channel."
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
notificationManager.createNotificationChannel(channel)
}
}
private val NotifyID = 1
private fun showNotification() {
val builder = NotificationCompat.Builder(this, channelID)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("title")
.setContentText("notification text")
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
NotificationManagerCompat.from(this).notify(NotifyID, builder.build())
}
(채널 / 알림 / 중요도 / 우선순위 수준)
중요도 | 설명 | 중요도 (Android 8.0 이상) | 우선순위 (Android 7.1 이하) |
---|---|---|---|
긴급 | 알림음이 울림, 헤드업 알림 표시 | IMPORTANCE_HIGH | PRIORITY_HIGH |
높음 | 알림음이 울림 | IMPORTANCE_DEFAULT | PRIORITY_DEFAULT |
중간 | 알림음 X | IMPORTANCE_LOW | PRIORITY_LOW |
낮음 | 알림음 X, 상태 표시줄 표시 X | IMPORTANCE_MIN | PRIORITY_MIN |
[참고 사이트]