총 게시물 39,234건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

안드로이드 8.0 알림 채널 사운드 문제

글쓴이 : 엣센스 날짜 : 2018-12-18 (화) 11:03 조회 : 487
글주소 : http://www.androidside.com/B49/170522
 
  임베디드 시스템 마이크로비젼
임베디드 개발보드, 개발용역, IAR 컴파일러 총판, 에뮬레이터.
www.mvtool.co.kr
  KG아이티뱅크 교육수강문의
안드로이드앱개발, 빅데이터, 오라클, 정보보안, IT전공대비, 국비지원수강할인.
www.hrditbank.com
  코리아 IT아카데미 황석환
기초 / 실무교육, 체계적인 교육시스템, 무료상담, 취업지원
koreaisit.net/
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

안녕하세요
안드로이드 8.0 에서는 NotificationChannel 을 사용해서 노티를 띄워야 되는데
여기서 사운드 설정이 기존에 생성된 채널에 셋팅한 사운드가 계속 나오게 되더라구요
Push를 받을때마다 채널을 다시 생성해도 똑같은거같습니다.
아래 방식대로 구현을 했는데 여기서 채널을 지우고 다시 생성해봐도 계속 똑같은 소리만 나오게 됩니다.
혹시 사운드를 변경할 방법은 없는건가요? 채널,알람아이디는 다 똑같습니다.
커스텀된 사운드가 3개면 각각의 사운드가 매핑이 되어야하는데 최초 매핑되었던 사운드만 계속 나오게 되네요.

if(Build.VERSION.SDK_INT >= 26){
NotificationChannel mChannel = new NotificationChannel(chId,ALRAM_ID,NotificationManager.IMPORTANCE_DEFAULT);
if(soundEnabled) {
String sound = push.getPushInfo(PUSH_SOUND);
Uri soundUri = null;
if (sound != null && sound.length() > 0 && sound.equals("default") == false) {
//확장자 제거
if(sound.indexOf(".") > -1) {
sound = sound.substring(0, sound.indexOf("."));
}
Log.d(TAG,"사운드 : "+sound);
AudioAttributes attributes = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_NOTIFICATION)
.build();
soundUri = Uri.parse("android.resource://" + SystemUtil.getPackageName(context) + "/" + context.getResources().getIdentifier(sound, "raw", SystemUtil.getPackageName(context)));

Log.d(TAG,"사운드 주소 : " + soundUri.toString());

mChannel.setSound(soundUri, attributes);
} else {
mChannel.setSound(null,null);
}
}
notificationManager.createNotificationChannel(mChannel);
builder = new Notification.Builder(context,mChannel.getId());
builder.setChannelId(mChannel.getId());
}



질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

안사 이쁜이 2018-12-18 (화) 11:03
축하드립니다. ;)
엣센스님은 안사 이쁜이에 당첨되어 4 포인트 지급되었습니다.
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기