Etc

Node > Firebase > ios App Push (Node코드만있음)

85chong 2021. 7. 8. 15:00
728x90
반응형
SMALL

* 서버팀에서 push 서버 개발시 위의 프로세스 처럼, 
회사 백엔드 서버 > Firebase 백앤드 서버 > ios App 프로세스로 되어있을때, 
특정 기기에 ios push Test를 할 수 있는(payload는 설정이 안되었음,notification 안뜰 수 있음)맒그대로 Log를 찍어서 push 가 정상적으로 수신 되는지만 테스트 하는 용도
(! 딱 Node 코드만 있으므로 나머지 설정 부분은 정리되는 데로 올릴 예정임)


*사전 준비물
- ios Bundle ID
- ios team ID 
- apple Delevoper > Keys 에 APNs가 체크된 Key ID
- Firebase Cloud Messaging > 위의 Key ID로 등록된 APN인증서 등록
- 위의 Bundle ID로 등록된 Firebase Service Account > Firebase admin SDK > 비공개 키
- Firebase Push Token(선택)
- 기본셋팅 완료된 Node Tool(VScode를 사용함)

 

 

* push 전송

const admin = require('firebase-admin');

//Firebase SDK 비공개키 경로 설정
let firebaseServiceAccount = require('C:/path/to/비공개키.json');

//Firebase initialize
admin.initializeApp({
  credential: admin.credential.cert(firebaseServiceAccount)
})

//Target Device PushToken
const registrationToken = 'FirebasePushToken(선택)';

//set Message Data
const message = {
  data: {
      title: 'TestTitle',
      body: 'TesBody'
  },
  token: registrationToken
};
     
//Send Message
admin.messaging().send(message)
  .then((response) => {
    console.log('Successfully sent message:', response);
  })
  .catch((error) => {
    console.log('Error sending message:', error);
  });