📚

Androidアプリの通知チャネルにMiscellaneousが作られてしまった場合の対処方法

2023/07/09に公開

背景

Androidアプリの通知チャネルにMiscellaneousが作成されていた。調べてみるといくつかの複合的な要因で発生していたよう。

  • android_channel_idがメッセージに含まれてなかった。そのためbackgroundでの通知ではアプリ内設定のデフォルト通知チャネルに通知されていた
  • Manifestに設定するAndroidデフォルトの通知チャネルID default_notification_channel_idになぜかチャネルIDではなくチャネル名(文字列)が設定されていた
  • そのため、Firebase側でMiscellaneous(その他)チャネルが自動的に生成されてこのチャネルに通知されていた

問題

Miscellaneousチャネルはユーザーにとって意味がわからないので消し、適切に通知チャネルを設定したい

解決方法

MiscellaneousのチャネルIDはfcm_fallback_notification_channelであるため、これを指定して削除すればOK

val notificationManagerCompat = NotificationManagerCompat.from(context)

// if we have fallback channel, we will remove it.
notificationManagerCompat.deleteNotificationChannel("fcm_fallback_notification_channel")

Discussion