728x90
반응형
나의 상황
출시 초기 버전에서 생성한 Notification channel에는 mp3파일로 소리 설정이 되어있었고, 진동은 설정값이 없었다.
이번에 진동을 설정하고 소리를 변경하기 위해서 검색하다보니
OS 8.0 이상의 경우, Notification channel에 소리와 진동 설정을 해줘야 했다.
나는 여러 글에서 찾은 방법으로 코드를 구성했고 앱을 실행했지만 소리와 진동 설정은 정상적으로 되지 않았다.
해결법
앱을 삭제 후 재설치하거나 앱 데이터를 삭제한 뒤 재실행한다.
개인적인 추론
Android Developer 사이트에서 힌트를 찾아볼 수 있었다.
진동 설정을 위해 찾아본 메소드에 이런 내용이 있다.
마지막 줄에 보면 NotificationChannel이 create되는 메소드에 전달되기 전까지만 수정이 가능하다고 적혀있다.
따라서, NotificationChannel의 설정값은 해당 채널이 NotificationManager에 의해 생성되기 전에만 수정이 가능하다고 생각한다.
setVibrationPattern, setSound 등 set하는 메소드들을 채널 생성전에 호출하고
이미 만들어진 채널의 경우는 수정이 불가능(IMMUTABLE)하다는 것이 내 결론이다.
참조 : https://stackoverflow.com/questions/50567164/custom-notification-sound-not-working-in-android-oreo
728x90
반응형
'Android' 카테고리의 다른 글
Android Deep Link 사용 시 겪은 에피소드 (1) | 2023.06.14 |
---|---|
Codelab으로 Room 알아보기 - 1. Download and inspect the starter app (0) | 2023.06.13 |
Codelab으로 LiveData transform해보기 - 3. 정리(完) (0) | 2023.05.23 |
Codelab으로 LiveData transform해보기 - 2. Add transformation for the LiveData (0) | 2023.05.20 |
Codelab으로 LiveData transform해보기 - 1. Add a Timer (0) | 2023.05.19 |