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

FCM 노티피케이션 질문있습니다.

0 추천

https://github.com/firebase/quickstart-android/tree/master/messaging 을 참고하여 FCM 노티피케이션 테스트 중입니다. 

테스트 폰은 안드로이드 파이 버전입니다(9)

푸쉬 전송은 앱 서버가 아닌, 파이어베이스 콘솔과 , Adavanced Rest Client를 사용하였습니다.

1. 백그라운드상태에서 알림이 도착했을때 onMessageReceived가 호출이 되는지 Toast를 설정해놨는데 Toast가 생성이 되지 않고 있습니다. 원래 백그라운드에서는 onMessageReceived 메소드는 호출이 안되는건가요?

 

2.포 그라운드 상태에서도 알림을 받고 싶어 관련 방법을 찾아보니 푸시 메세지에는 

1)알림 메세지, 2)데이터 메세지, 3)알림+데이터 메세지 이렇게 3가지 방법이 있고, 푸시에 사용된 json 포맷 데이터 형식에서 notification 항목을 제거하면 된다고들 하던데 저는 왜 안되는지 모르겠습니다. 

https://kwon8999.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-FCM-%EA%B5%AC%ED%98%842%ED%8E%98%EC%9D%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%ED%85%8C%EC%8A%A4%ED%8A%B8?category=881640

지금 이 문제들이 버전 이슈로 인해 안되는 건지 감이 잡히질 않습니다. ㅠㅠ

 

이잉 1 (380 포인트) 님이 2019년 10월 21일 질문

1개의 답변

0 추천

https://firebase.google.com/docs/cloud-messaging/android/receive?hl=ko 를 보시면 데이터메시지의 경우 포그라운드, 백그라운드 모두 onMessageReceived메소드에서 받을수있다고 나와있어요. 콘솔에서 보내실때 데이터 메시지로 보낸게 아닌듯 해요. 콘솔에서 추가옵션에 맞춤데이터 부분이 데이터 메시지 보내는부분일거에요.

 

익명사용자 님이 2019년 10월 21일 답변
ㅜ 해결 했습니다. os 버전, 콘솔 문제가 아니라 제가 작업하면서 실수로 intent filter 값에 'MESSAGING_EVENT' 를 MEESSAGING_EVENT로 설정해 놔서 안되던거였습니다 ㅠㅠ
...