👌

androidの通知バッジを消す

2021/12/23に公開

APIと条件なんだっけって毎回忘れるので自分用メモ

通知バッジの削除

android developerを参照

  1. 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()
  1. NotificationManager.cancel(tag, id) で削除
NotificationManagerCompat.from(applicationContext).cancel(tag, notificationId)
  1. NotificationManager.cancelAll() で全削除
NotificationManagerCompat.from(applicationContext).cancelAll()
  1. 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