본문 바로가기

dev

API로 FCM 메세지 보내기 - nodejs, Admin SDK

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