FeeeeeLog (フィーログ)

Androidアプリ開発に夢中

*

Android 8.0で通知の音・バイブレーションを消す方法(NotificationManager, NotificationChannel)

   

Android8.0対応にアプリを更新していたら、通知を更新するたびに音またはバイブレーションが1回動作するという意味不明な挙動にハマりました。

スポンサーリンク

どう対処するか

プログラム編

チャネルを作成して、音がなる通知をそのチャネルに対応付けていると思います。
チャネルの設定を「IMPORTANCE_LOW」に設定してください。

Android 8.0のアプリの通知の重要度

Android 8.0のアプリの通知の重要度

 

対応関係は次のようになります。

画面の設定 NotificationManagerの定数
重要度(非常に高い) IMPORTANCE_HIGH
IMPORTANCE_DEFAULT
重要度(中) IMPORTANCE_LOW
IMPORTANCE_MIN

重要度(中)より高い重要度では通知の音やバイブレーションが動作します。

デバイス編

Androidの設定 > アプリと通知 > 通知 > アプリ通知 > 各種アプリを選択し、重要度を重要度(中)に設定します。

Android 8.0のアプリの通知の重要度

Android 8.0のアプリの通知の重要度

 

また、重要度の設定がないアプリはその他に「サウンドを許可します」等の設定があるのでその設定をOFFにしてください。

 

 

 

 - Android