KotlinでAndroidアプリを作成しています。
すでにGoogle Playストアでリリース済みのアプリについて、通知チャネルの設定を変えたいと思っています。
たとえば、下記のコードに対して、
Kotlin
1if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 2 val name = getString(R.string.channel_name) 3 val descriptionText = getString(R.string.channel_description) 4 val importance = NotificationManager.IMPORTANCE_DEFAULT 5 val mChannel = NotificationChannel(CHANNEL_ID, name, importance) 6 mChannel.description = descriptionText 7 // ********** 8 val notificationManager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager 9 notificationManager.createNotificationChannel(mChannel) 10}
// **********
の位置にmChannel.enableVibration(true)
を入れるというようなことです。
リリース前だったら、もちろん自由に挿入してかまわないと思います。問題は、このアプリをすでにリリースしていて、インストールしているユーザーがいるということです。
通知チャネルの設定はnotificationManager.createNotificationChannel(mChannel)
以降(プログラムで)変えることができないと聞きますが、アップデートのリリースの際にも、そうなのでしょうか?(つまり、現在のバージョンをインストールしている端末では通知チャネルが作られているから、アップデートでチャネルの設定を変えようとしても変わらないのでしょうか?)
もしそうなのだとしたら、設定を変えるには、今あるチャネルを削除して新しく作り直すしか方法はないのでしょうか?
あなたの回答
tips
プレビュー