푸시 발송이 되지 않는데 확인 가능한가요?

안녕하세요. push관련해서 질문드리려고 합니다.

FCM에서 push 발송 기능을 테스트해서 정상적으로 push 발송되는것을 확인했습니다.
FCM 대시보드에도 정상적으로 발송내역이 보이고요.

image

그런데 developers.kakao.com에서 push를 보내려고 하니 전혀 반응이 없습니다.
진행상황은 다음과 같습니다.

  1. kakao push 알림 설정에 FCM key 등록
  2. postman으로 kakao api를 이용하여 토큰등록(kakao admin key로 인증) - 정상
  3. postman으로 kakao api에서 토큰조회 기능 - 정상(2번에서 등록한 토큰 조회됨)
  4. postman으로 kakao api에서 push발송 실행 - response에서 200 OK를 수신했으나
    FCM에서는 아무 반응이 없었고 실제 핸드폰에도 push는 수신안됨

postman 설정은 다음과 같습니다.
image
image
image

어떤 부분을 확인해야 하는지 알려주셨으면 합니다.

안녕하세요~

아, 사용하신 앱 ID 알려주시겠어요?

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" : "푸시 알림"  }
  }
}

앱아이디는 495478 입니다.

notification으로 발송하니까 정상적으로 수신됩니다.
포맷이 맞지 않아서 FCM에서 무시한 것 같네요.
감사합니다.

1개의 좋아요