본문

[2017.11.01] 64. Firebase - Notification 사용[Function]

도입

이번 포스팅에서는 Firebase의 Function 기능을 통해 서버를 따로 사용하지 않고 백엔드 코드를 실행을 실습 할 예정이다.


Firebase - Notification 사용[Function]의 데이터 흐름

실습

Step1. Function 기능을 사용하기 위해 Firebase Tools 설치

명령어 : npm install -g firebase-tools


Step2. Firebase 로그인 (이미 설치를 완료 했고 그렇기 때문에 로그가 다를 것이다.)

명령어 : firebase login


Step3. 사용할 Firebase의 function를 초기화

명령어 : firebase init functions


Step4. 백엔드에서 사용 될 Index.js 작성 

[설치를 실행한 폴더 - functions - index.js]에 사용 할 Function을 exports로 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const fun = require('firebase-functions');
const admin = require("firebase-admin");
 
admin.initializeApp(fun.config().firebase);
 
exports.addMessage = fun.https.onRequest((req, res)=>{
    // http 요청에서 ? 다음에 있는 변수 중 text 변수 값을 가져와 msg에 담는다.
    // ex) hello
    var text = req.query.text;
 
    // Firebase DB에 데이터 등록
    // message 안에 데이터를 저장
    // then에서는 리다이렉트 시킨다.
    admin.database()
         .ref('/message')
         .push({msg:text})
         .then(snapshot => {
             res.end("Success!!");
         });
});
cs



Step5. 사용 할 Function을 Firebase에 등록

명령어 : firebase deploy 


Firebase에서 등록 확인



스크린 샷

HTTP 통신을 할 수 있다면 기기 종류에 상관없이 Function에 메시지를 요청 할 수 있다. 스크린 샷은 'postman' 툴로 안드로이드 메시지를 보냈다.


POST 방식으로 Body에 데이터를 담아 Function에 요청했다. 그 결과, 핸드폰에 메시지가 온 것을 확인 할 수 있다.



#firebase function 설정 #firebase function #파이어베이스 function

공유

댓글