📚
Androidアプリの通知チャネルにMiscellaneousが作られてしまった場合の対処方法
背景
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