[안드로이드&&Firebase] Node.js 웹 서버를 사용해 FCM 푸시알람 전송 방법(3)

2020. 11. 9. 21:30개발/[Kotlin] 안드로이드 개발

반응형

안녕하세요.

전 시간에 수동으로 푸시알람을 보내는 방법을 알아보았습니다.

 

오늘은 바로바로 !! 서버를 만들어서 수동으로 fcm을 보내는걸 해보려고 합니다.

 

준비물 : 노드.js다운, VS코드(있으면 좋아요)

 

이번 실습은 로컬에서의 작동을 확인하였습니다. (시스템 배포를 하지 않은 같은 와이파이 에서 작용합니다.)  

자 우선은 VS Code를 킨 후 fcm.js파일을 하나 만듭니다.

그리고 소스 먼저 보실게요

const request = require('request');
const options = {
    uri:'https://fcm.googleapis.com/fcm/send', 
    method: 'POST',
    headers: {
        "content-type": "application/json",
        "Authorization": "key= Firebase 키값"
    },
    json: {
        'to': '기기 토큰값',
        'notification': {
           'title': '테스트',
           'body': '잘 갔나요?'
           
        }
    }
  }
request.post(options, function(err,httpResponse,body){ /* ... */ })

request 변수 선언후 json형식으로 타입을 만들겁니다. 

Authorization 같은경우는

프로젝트 개요 - 클라우드 메시징 - 서버 키 토큰을 복사해서 붙여 넣습니다. (클라우드 메시징 활성화 필수 !)

그리고 to : "기기 토큰값" 같은 경우에는 전 포스팅에서 보셨듯이 안드로이드 최초 실행 시 나오는 휴대폰 기기 토큰을 입력해주시면 됩니다!

네 그러면 저장 꼭 해주시고요 

 

새 터미널 만들어 준후 경로를 맞춰줍니다 저같은경우는 cd ~/Desktop/InvasionProject

아마 request모듈과 firebase 모듈이 안들어 있을 겁니다.

npm install --save firebase

npm install --save request  로 모듈을 다운로드 받고 서버를 실행시킵니다

node fcm1.js

자 이렇게 되면 ?!?!?!?!?

뾰로롱 ~~~ ㅋㅋ 푸시알람이 날라가게 된답니다 !! 

이번에는 웹푸시서버 수동으로 보내기를 포스팅 했는데요.

다음시간은 마지막인 만큼 푸시서버의 원리와 데이터를 subscribe해 값이 바뀔 때마다 푸시알람이 날라가게끔

해보겠습니다.

끝까지 화이팅 !

반응형