2017-12-01 5 views
0

특정 종류의 Firebase 알림이 수신되면 사용자 정의 알림 음을 재생하고 있습니다. 기본적으로 경로는 페이로드에 지정되며 .mp3 파일은 설명서에 지정된대로 Android 플랫폼 폴더의 resources/raw/ 경로에 있습니다.잠자기 상태 일 때 사용자 정의 알림 음이 울리지 않습니다.

응용 프로그램이 전경에있는 동안 을 잠자기 상태로 둘 때를 제외하고는 사용자 지정 알림 소리가 항상 재생된다는 점이 문제입니다.. 이 경우 전화기 자체에서 기본 알림 소리가 재생됩니다. 앱이 포 그라운드에있는 동안 휴대 전화를 수동으로 잠그면 사용자 정의 알림 음이 정상적으로 재생됩니다. 내가 혼자 전화를 끊을 때만 일어납니다. 가장 중요한 점은 일부 전화기 (일반적으로 구형 모델)에서만 문제가 발생한다는 것입니다. 삼성 갤럭시 J1 미니. 이 휴대 전화의 Android 버전은 5.1.1입니다.

특정 전화 모델에서 휴대폰이 인 경우에만 발생하기 때문에 코드 또는 페이로드에 문제가 없습니다. 나는이 문제를 다루는 어떤 온라인 자료도 찾지 못했기 때문에 여기 누군가가 전에 우연히 만나기를 바라고있다.

+0

최신 FCM 또는 이전 GCM을 사용하고 있습니까? 메시지에 "데이터"페이로드 또는 "알림"페이로드가 포함되어 있습니까? FCM/GCM 메시지를받을 때 실행되는 코드를 앱에 게시 할 수 있습니까? –

+0

'{ \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

+0

잘못된 알림 소리가 재생되면 페이로드에 지정된대로 시스템 트레이 알림 메시지가 나타납니다. 또한 어떤 버전의 com.google.firebase : firebase-messaging 라이브러리를 앱에 사용하고 있습니까? 최신 버전이 아니라면 최신 버전 (또는 적어도 이후 버전)으로 업그레이드하여 도움이되는지 확인하십시오. –

답변

0

이 경우 GCM 푸시 메시지가 사용자의 기기로 전송되지 않는다는 의미입니다. 이에 대한 가장 일반적인 이유는 다음과 같습니다.

1. Android 시스템 설정의 Google Play 서비스에 대한 '백그라운드 데이터'가 사용 중지되었습니다.

2. 응용 프로그램 "배경 데이터"도 확인하십시오.

3. 일부 Android Mobiles 우리는 Mobile Manager를 사용하고 있습니다. 백그라운드에서 응용 프로그램을 실행하는 것을 멈 춥니 다. 따라서 모바일이 잠길 때 백그라운드에서 실행되는 응용 프로그램을 허용해야합니다. (Whatsapp의 경우 Facebook App의 모바일 회사는 자동으로 백그라운드에서 서비스 실행 가능).

4. 테마 시작 프로그램을 사용하는 경우 알림이 표시되지 않습니다.

이 문제가 발생했을 때 다음 단계를 수행했습니다.

+0

GCM 푸시 메시지가 실제로 잘 도착하고 관련된 페이로드가 올바르게 처리됩니다. 재생 중이 아닌 사용자 지정 알림 소리이며 대신 기본 알림 음이 재생됩니다. 반복합니다 -이 경우는 앞의 전화가 잠자기 상태가 될 때만 발생합니다 (수동으로 잠기지 않음). – jablesauce