node 서버를 이용하여 메세지를 보내본다.
AdminSDK를 이용한다.
전송 요청 승인 | Firebase 클라우드 메시징
Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 전송 요청 승인 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱 서버 또
firebase.google.com
1. sdk 초기화
const admin = require('firebase-admin');
const serviceAccount = require('키 json 파일경로');
const fcm_admin = admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
2. 메세지 보내기
const message = {
notification: {
title: '알림 왔어요!',
body: '공지사항이 있어요.',
imageUrl: '' // 푸시 알림 이미지
},
token: '기기 토큰값'
};
fcm_admin.messaging().send(message)
.then((response) => {
console.log('push response:', response);
res.send("성공!");
})
.catch((error) => {
console.log('push Error:', error);
});
// app.js
const express = require('express') // express 모듈
const app = express()
const port = 3000 // 포트
const admin = require('firebase-admin');
const serviceAccount = require('키 json파일');
app.post('/push', (req, res) => {
const fcm_admin = admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
const message = {
notification: {
title: '알림 왔어요!',
body: '공지사항이 있어요.'
},
token: '수신 기기 토큰값'
};
fcm_admin.messaging().send(message)
.then((response) => {
console.log('push response:', response);
res.send("성공!");
})
.catch((error) => {
console.log('push Error:', error);
});
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
}) // 실행
'dev' 카테고리의 다른 글
Xcode 여러 버전 설치 및 사용 (0) | 2024.02.05 |
---|---|
API로 FCM 메세지 보내기 - postman (0) | 2023.07.07 |
vscode 주석 색상 변경 (0) | 2023.04.05 |
KT 공유기 포트포워딩 (0) | 2023.04.02 |
centos7 python 설치 (0) | 2023.01.31 |