본문
[2017.11.01] 64. Firebase - Notification 사용[Function]
컴퓨터/이론: 안드로이드 2017. 11. 1. 14:00
도입
이번 포스팅에서는 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
'컴퓨터 > 이론: 안드로이드' 카테고리의 다른 글
[2017.11.04] 68. TextWatcher와 AlertDialog 실습 (0) | 2017.11.04 |
---|---|
[2017.11.01] 65. Firebase - Notification 사용[Node.js] (4) | 2017.11.01 |
[2017.10.31] 63. Firebase - Storage 사용 (2) | 2017.10.31 |
[2017.10.31] 62. Firebase - Authentication 사용 (0) | 2017.10.31 |
[2017.10.31] 60. Firebase 설치 방법 (0) | 2017.10.31 |
댓글