특정 종류의 Firebase 알림이 수신되면 사용자 정의 알림 음을 재생하고 있습니다. 기본적으로 경로는 페이로드에 지정되며 .mp3 파일은 설명서에 지정된대로 Android 플랫폼 폴더의 resources/raw/ 경로에 있습니다.잠자기 상태 일 때 사용자 정의 알림 음이 울리지 않습니다.
응용 프로그램이 전경에있는 동안 을 잠자기 상태로 둘 때를 제외하고는 사용자 지정 알림 소리가 항상 재생된다는 점이 문제입니다.. 이 경우 전화기 자체에서 기본 알림 소리가 재생됩니다. 앱이 포 그라운드에있는 동안 휴대 전화를 수동으로 잠그면 사용자 정의 알림 음이 정상적으로 재생됩니다. 내가 혼자 전화를 끊을 때만 일어납니다. 가장 중요한 점은 일부 전화기 (일반적으로 구형 모델)에서만 문제가 발생한다는 것입니다. 삼성 갤럭시 J1 미니. 이 휴대 전화의 Android 버전은 5.1.1입니다.
특정 전화 모델에서 휴대폰이 및 인 경우에만 발생하기 때문에 코드 또는 페이로드에 문제가 없습니다. 나는이 문제를 다루는 어떤 온라인 자료도 찾지 못했기 때문에 여기 누군가가 전에 우연히 만나기를 바라고있다.
최신 FCM 또는 이전 GCM을 사용하고 있습니까? 메시지에 "데이터"페이로드 또는 "알림"페이로드가 포함되어 있습니까? FCM/GCM 메시지를받을 때 실행되는 코드를 앱에 게시 할 수 있습니까? –
'{ \t "을" "deviceToken" \t "우선", "높은" \t "통지"{ \t \t "제목": "시험 제목" \t \t "본체": " 테스트 메시지 " \t \t"사운드 ":"알림 " \t \t"content_available "1 \t} \t"데이터 "{ \t \t"메시지 ":"테스트 메시지 " \t \t "notifType": "타입 코드", \t \t "bookingId": "테스트 ID" \t} 은}' 이 페이로드의 모습입니다. 페이로드가 앱에서 잘 처리되고 있습니다. 그것은 통보입니다.모바일이 잠자기 상태가되어 알림이 수신 될 때 재생되지 않는 페이로드 ("소리": "알림")에 지정된 mp3. – jablesauce
잘못된 알림 소리가 재생되면 페이로드에 지정된대로 시스템 트레이 알림 메시지가 나타납니다. 또한 어떤 버전의 com.google.firebase : firebase-messaging 라이브러리를 앱에 사용하고 있습니까? 최신 버전이 아니라면 최신 버전 (또는 적어도 이후 버전)으로 업그레이드하여 도움이되는지 확인하십시오. –