마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Notification 채널에 대한 질문! (오레오 이상)

0 추천

안녕하세요.

8.0대 되면서 노티에 채널이란게 생겼잖아요.

공식 문서상으로는 채널에 설정한 IMPORTANCE의 값(누가 이하의 Priority에 대응)은 한 번 설정되면 변경이 불가능하다해서 질문이있습니다.

 

현재 제 앱애는 사용자가 푸시에 대한 설정을 할 수 있습니다. (푸시는 무조건 받는다고 가정)

1. 푸시 소리 켜기/끄기

2. 푸시 진동 켜기/끄기

 

이런 경우라면

1. 푸시 소리 켜기 + 진동 켜기

2. 푸시 소리 켜기 + 진동 끄기

3. 푸시 소리 끄기 + 진동 켜기

4. 푸시 소리 끄기 + 진동 끄기

 

이 네 개의 채널을 미리 만들어야하는건가요??

 

 

채널 중요도를 생성 후에 다시 재설정할 수 없다면 미리 중요도를 포함한 기타  설정을 세팅한 채널을 종류별로 만들던가,

기존 동일한 id로 설정한 채널을 삭제후 새로운 설정들로 재생성하거나 해야하는데..

후자의 경우 삭제도 하고 재생성을하라 했음에도 설정값이 변경되지 않더라구요. ?? 시간차에 따른게 있는건지..

어떻게 사용들하고 계신지 궁금합니다.

 

전자의 경우에는 모든 경우에 수의 따른 채널을 다 생성해야하는데, 이후에 설정에 직접 들어가서 보면 지저분해 보이는 경우도 있어 후자를 원하지만.. 제대로 되지가않아서요.

 

조언 부탁드립니당 (__)

 

 

 

겸군님 (1,900 포인트) 님이 2018년 7월 12일 질문

1개의 답변

0 추천

Notification Channel로 넘어가면서, 노티의 소리, 진동, 중요도의 결정권이

사용자에게 넘어갔으니, 앱에서 직접 노티의 성격을 설정하지 말고,

Setting UI로 이동해서 사용자가 직접 변경하도록 유도하는게 맞지 않나 싶습니다.

저도 정확히 몰라서, 의견입니다 ^^.

Intent intent = new Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS);
intent.putExtra(Settings.EXTRA_CHANNEL_ID, mChannel.getId());
intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName());
startActivity(intent);

 

디자이너정 (42,810 포인트) 님이 2018년 7월 12일 답변
...