Tuesday, November 13, 2018

firebase admin server FCM downstream message sample

Firebase 한국어 문서에 따른 FCM 발송 데이터 작성과 최신 업데이트

Firebase 한국어 문서를 참고하여 HTTP를 이용한 FCM(Firebase Cloud Messaging) 발송 데이터를 작성하면, 다음과 같은 방식으로 진행됩니다:

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification":{
      "title":"Portugal vs. Denmark",
      "body":"great match!"
    },
    "data": {
      "Nick": "Mario",
      "Room": "PortugalVSDenmark"
    }
  }
}

그러나 위와 같이 데이터를 보내면 응답에 'to'라는 말만 돌아올 뿐입니다.

문제의 원인

알고보니 한국어 문서가 최신 업데이트가 늦어져 있었기 때문이었습니다. 따라서, 최신 다운 스트림 샘플을 아래와 같이 제공해드리겠습니다:

https://gcm-http.googleapis.com/gcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{
  "notification" : {
     "title": "하이",
     "body":  "내용"
  },

  data: {
     score:   '5x1',
     time:   '15:10'
  },

  to: 'bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...'
}
출처 : https://developers.google.com/cloud-messaging/downstream

변경된 점은, 기존에 message로 감싸야 했던 부분이 사라지고 token 대신 to로 변경되었다는 것입니다. (응답에 나오는 to가 이것을 의미했던 것일까요?)

추가 정보)

2019년 1월 18일부터는 firebase admin SDK 사용을 권장합니다.


0 개의 댓글:

Post a Comment