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);
});
'Etc' 카테고리의 다른 글
Fireabse Server 연동 (0) | 2022.05.16 |
---|---|
Etc - Study(이것저것) (0) | 2022.01.06 |
Node 환경 셋팅 in VScode (0) | 2021.12.01 |
Python 서버만들어서 WebSocket 통신 해보기(기본셋팅 및 예제) (0) | 2020.08.25 |
출시된 앱 -> 게시취소 과정 (0) | 2020.03.09 |