👌
androidの通知バッジを消す
APIと条件なんだっけって毎回忘れるので自分用メモ
通知バッジの削除
android developerを参照
-
setAutoCancel(true)
していると自動で削除
NotificationCompat.Builder(applicationContext, channelId).apply {
val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
setSmallIcon(R.drawable.ic_small)
setContentTitle("title")
setContentIntent(pendingIntent)
setAutoCancel(true) // ついてると起動時に削除
}.build()
-
NotificationManager.cancel(tag, id)
で削除
NotificationManagerCompat.from(applicationContext).cancel(tag, notificationId)
-
NotificationManager.cancelAll()
で全削除
NotificationManagerCompat.from(applicationContext).cancelAll()
-
setTimeoutAfter
で一定時間後に削除
NotificationCompat.Builder(applicationContext, channelId).apply {
val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
setSmallIcon(R.drawable.ic_small)
setContentTitle("title")
setContentIntent(pendingIntent)
setTimeoutAfter(1000L) // 1秒後に削除
}.build()
Discussion