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

fcm PUSH는 오는데 onMessageReceived 를 호출하지 않습니다.

0 추천
foreground에서는 모두 정상적으로 작동.

 

앱이 killed 후
push는 statusBar에 오는데.
onMessageReceived를 부르지 않습니다.
소리없이 push만 옵니다.

 

(소리 안 나는게 문제가 아니라
onMessageReceived를 호출하지 않아서
NotificationChannel도 못 불러오고
그래서 결과적으로 PUSH sound도 안 나고
어플내의 onMessageReceived메소드를 아예 제껴버립니다.)

 

페이로드에 priority : high로 해 놓았고
manifest에 FirebaseMessagingService는 서비스 등록 해 놓았습니다.

_________<manifest>_________________________________________________________________

       <service android:name=".Util.network.MyFirebaseInstanceIdService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
            </intent-filter>
        </service>
        <service android:name=".Util.network.MyFirebaseMessagingService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
___________________________________________________________________________________

서비스가 작동을 안 하는거 같은데.
어느 부분을 더 손봐야 할까요...?
목마른어린양 (960 포인트) 님이 2018년 11월 11일 질문

2개의 답변

0 추천
 
채택된 답변
페이로드에 notification 블록으로 보내느냐 data 블록으로 보내느냐에 따라 포그라운드 백그라운드 동작이 다른데 그부분 알아보셔야 할것같습니다.
익명사용자 님이 2018년 11월 11일 답변
목마른어린양님이 2018년 11월 12일 채택됨
와... 정답이네요.
말씀하신 내용을 fcm문서에서 자세히 읽어보니 답이 나왔습니다.
정말 감사합니다!!!!
0 추천
채널 설정은 하셨나요???
알파고 (4,320 포인트) 님이 2018년 11월 12일 답변
...