안녕하세요. push관련해서 질문드리려고 합니다.
FCM에서 push 발송 기능을 테스트해서 정상적으로 push 발송되는것을 확인했습니다.
FCM 대시보드에도 정상적으로 발송내역이 보이고요.

그런데 developers.kakao.com에서 push를 보내려고 하니 전혀 반응이 없습니다.
진행상황은 다음과 같습니다.
- kakao push 알림 설정에 FCM key 등록
- postman으로 kakao api를 이용하여 토큰등록(kakao admin key로 인증) - 정상
- postman으로 kakao api에서 토큰조회 기능 - 정상(2번에서 등록한 토큰 조회됨)
- postman으로 kakao api에서 push발송 실행 - response에서 200 OK를 수신했으나
FCM에서는 아무 반응이 없었고 실제 핸드폰에도 push는 수신안됨
postman 설정은 다음과 같습니다.



어떤 부분을 확인해야 하는지 알려주셨으면 합니다.
tim.l
3
FCM에서 push 발송 기능을 테스트해서 정상적으로 push 발송되는것을 확인 하셨다면,
수신 받을 앱에 정의된
FirebaseMessagingService()를 상속받은 클래스의 onMessageReceived 함수가
작성하신 데이터를 파싱 할 수 있는지 확인해주세요.
예를들어
override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)
Log.d("mytag", "From: ${remoteMessage.from}")
remoteMessage.notification?.let {
Log.d("mytag", "Message Notification Body: ${it.body}")
it.title?.let { it1 -> it.body?.let { it2 -> sendNotification(it1, it2) } }
}
}
이런식으로 수신 처리 하신다면, 데이터부의 push_message 를 아래와 같이 전송하시면됩니다.
{
"for_fcm":{
"notification" : { "body" : "바디 내용", "title" : "푸시 알림" }
}
}
notification으로 발송하니까 정상적으로 수신됩니다.
포맷이 맞지 않아서 FCM에서 무시한 것 같네요.
감사합니다.
1개의 좋아요